我有以下绘制多边形的内容:
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')
谢谢。
最佳答案
使用fill
:
fill(x(k),y(k),[.75 .75 .75]) %// light gray. Or change color as desired
如果你想看到原始点,你必须在填充之后绘制它们:
fill(x(k),y(k),[.75 .75 .75])
hold on
plot(x(k),y(k),'r-',x,y,'b+')
关于matlab - 用某种颜色填充多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20707981/