2013-09-29 79 views
0

我想繪製一個點,圍繞一個給定半徑的點和來自cood數組的多邊形作爲輸入的圓。我執行以下代碼繪圖點和多邊形matlab

plot(start(1),start(2)) 
    axis([0,256,0,256]); 
    hold on; 
    %pdecirc(endp(1),endp(2),10); 
    for i = 1:size(X,1) 
      patch(X(i),Y(i),'r'); 
    end 

但是,pdecirc不起作用。它會打開一個新的編輯器,因此我評論了它。 X和Y是二維維度數組(點數X 4)。因此X(i)具有4個X值並且Y(i)具有4個X值。此代碼未按預期繪製多邊形。你能告訴我實現目標的最佳方式嗎?代碼會非常有用。提前致謝。

回答

1

看來,pdecirc是一個matlab PDE工具包的一部分,而不是普通的圓形繪圖,這裏的東西快速

r  = 10; 
theta = linspace(0, 2 * pi, 100); 
x  = r * cos(theta); 
y  = r * sin(theta); 
plot(x, y); 

做你的補丁命令?

+0

不,修補程序命令不起作用! –

+0

你是否看到錯誤信息,或者是否畫出了一些有趣的東西?如果畫一些有趣的東西,你能舉一個數據看起來像什麼樣的快速例子嗎?你的數據點能否超出0/256 x/y限制?在當前的設置中,它應該繪製4個多邊形 – prgao

+0

您是否指出我的命令沒有圈?它爲你繪製?請提供我使用的樣本數據。不,沒有錯誤信息。只是缺少多邊形。和情節空白 –