2013-12-20 85 views
2

我有一個繪製多邊形如下:填充多邊形與一些顏色

nVal = 33; 
x = 164.8 + rand(nVal,1).*(354.6-164.8); 
y = 66.3 + rand(nVal,1).*(222.3-66.3); 
k = convhull(x,y); 
plot(x(k),y(k),'r-',x,y,'b+') 

如果我要填寫的形狀,我想我們可以用patch。但是,我似乎沒有正確使用它,因爲我沒有得到整個形狀的填充。

我用下面的:

patch(x,y,'r') 

感謝。

回答

3

使用fill

fill(x(k),y(k),[.75 .75 .75]) %// light gray. Or change color as desired 

如果你不想被看到原來的點,你已經繪製他們fill

fill(x(k),y(k),[.75 .75 .75]) 
hold on 
plot(x(k),y(k),'r-',x,y,'b+') 

enter image description here