matlab - 用某种颜色填充多边形

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

谢谢。

最佳答案

使用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+')

enter image description here

关于matlab - 用某种颜色填充多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20707981/

相关文章:

Matlab - OOP 方法

matlab - 如何绘制信号流图

Java,为面板创建和编辑图形对象?

matlab - MATLAB中的声音输出级别

C# 绘制多条线

c++ - 使用 OpenCV 绘制虚线/虚线圆

R使用沿边界保留单元格的多边形裁剪栅格

polygon - 将高斯模糊或像素化应用于多边形

java - 计算多点线周围的多边形

matlab - 牛顿梯度下降线性回归