我有以下绘制多边形:
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')
感谢。
答案 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+')