matlab中patch函数的用法
在MATLAB中,patch函数用于在当前坐标系上绘制一个封闭的多边形区域。
patch函数的语法如下:
patch(x, y, c)
patch(x, y, c, 'PropertyName', propertyvalue, ...)
h = patch(...)
参数说明:
- x:一个向量,定义多边形顶点的x坐标。
- y:一个向量,定义多边形顶点的y坐标。
- c:一个可选参数,指定多边形的颜。它可以是RGB颜向量,颜名称字符串,或颜索引值。默认情况下,多边形被填充为灰。
- 'PropertyName', propertyvalue:可选参数对,用于指定其他属性的名称和值。这些属性可以包括'EdgeColor'(边界颜)、'FaceColor'(填充颜)、'LineWidth'(边界线宽度)等等。
- h:一个输出参数,表示创建的patch图形对象的句柄。
下面是一个使用patch函数绘制一个多边形的例子:
x = [1 2 3 2];
y = [1 2 1 0];
c = [0.2 0.8 0.3];  % 绿填充
patch(x, y, c);
这将在当前的坐标系中绘制出一个多边形区域,顶点分别为(1,1)、(2,2)、(3,1)和(2,0),并使用绿进行填充。
你也可以通过设置其他属性来自定义多边形的外观。例如:
patch(x, y, c, 'EdgeColor', 'red', 'FaceAlpha', 0.5);matlab等高线填充颜
这将设置多边形的边界颜为红,并将填充的不透明度设置为0.5。