fill在MATLAB中的用法
1. 介绍
在MATLAB中,fill是一个图形函数,用于绘制填充的多边形。通过指定多边形的顶点坐标,可以在图形窗口中绘制封闭的多边形,并填充其中的区域。
2. 语法
在MATLAB中,fill函数的基本语法如下:
fill(x, y, c)
fill(x, y, c, 'PropertyName', PropertyValue)
fill(ax, ...)
h = fill(...)
其中,xy是表示多边形顶点坐标的向量,c是一个颜值或由颜值组成的向量,用于指定
多边形区域的填充颜。'PropertyName'PropertyValue是可选的参数对,用于设置填充区域的属性。
3. 示例
下面通过一些示例来演示fill函数的用法。
示例1:绘制简单多边形
x = [1 2 3 2];
y = [1 2 1 0];
fill(x, y, 'r')
title('Filled Polygon')
这段代码将绘制一个简单的四边形,并填充为红。执行该代码后,图形窗口中将出现一个填充的四边形,标题为”Filled Polygon”。
示例2:设置填充颜
x = [1 2 3 2];
y = [1 2 1 0];
c = [0.7 0.7 0.7];
fill(x, y, c)
title('Filled Polygon with Custom Color')
这段代码将绘制一个与示例1相同的四边形,但填充颜为灰。通过将c设置为一个包含RGB颜值的向量,可以指定自定义填充颜。
示例3:设置边界颜和线型
x = [1 2 3 2];
y = [1 2 1 0];
c = [0.7 0.7 0.7];
fill(x, y, c, 'EdgeColor', 'r', 'LineStyle', '--')
title('Filled Polygon with Custom Border')
这段代码将绘制一个与示例2相同的四边形,但边界颜为红,线型为虚线。使用参数对'EdgeColor''LineStyle'可以设置填充区域的边界外观。
示例4:在指定坐标轴中绘制多个多边形
x1 = [1 2 2 1];
y1 = [1 1 0 0用subplot函数];
x2 = [2 3 3 2];
y2 = [1 1 0 0];
ax = subplot(2, 1, 1);
fill(ax, x1, y1, 'b')
title(ax, 'Polygon 1')
ax = subplot(2, 1, 2);
fill(ax, x2, y2, 'g')
title(ax, 'Polygon 2')
这段代码将在一个包含两个子图的图形窗口中绘制两个填充的多边形。通过在参数中指定坐标轴对象ax,可以将多个多边形绘制在不同的子图中。
4. 属性设置
fill函数还可以通过参数对来设置填充区域的属性。下面列举了一些常用的属性设置。
'FaceColor':设置填充区域的颜。可以是预定义的颜名称(如'r'代表红),也可以是一个RGB颜值的向量。
'EdgeColor':设置填充区域的边界颜。可以是预定义的颜名称或一个RGB颜值的向量。
'LineStyle':设置填充区域的边界线型。可以是预定义的线型名称(如'--'代表虚线),也可以是一个自定义的连字符样式。
'LineWidth':设置填充区域的边界线宽。可以是一个正数值,指定线宽的像素数。
'FaceAlpha':设置填充区域的不透明度。可以是0到1之间的数值,其中0表示完全透明,1表示完全不透明。
5. 结论
fill函数是MATLAB中用于绘制填充多边形的图形函数。通过指定多边形的顶点坐标和填充颜,可以创建各种形状和样式的填充图形。还可以通过属性设置来修改填充区域的外观,如边界颜、线型和线宽。这使得fill函数成为MATLAB中绘制自定义填充图形的强大工具。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。