用某种颜色填充多边形

时间:2013-12-20 16:31:38

标签: matlab draw polygon fill polygons

我有以下绘制多边形:

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')

感谢。

1 个答案:

答案 0 :(得分: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