2013-12-20 170 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