介绍补丁对象
补丁对象是什么?
一块图形对象是由一个或多个多边形,可能会或可能不会被连接。补丁用于建模现实世界的对象,如飞机或汽车,和图2 -或3 d多边形任意形状。
相比之下,表面的对象是矩形网格四边形等更适合显示平面地形数学函数的两个变量的值,在一个矩形的轮廓数据平面,或参数化的表面等领域。
MATLAB的数量®函数创建补丁对象-填满
,fill3
,等值面
,isocaps
,一些轮廓
功能,补丁
。本部分集中于使用补丁
函数。
您定义一个补丁通过指定顶点的坐标和某种形式的颜色数据。补丁支持各种颜色金宝app选项是有用的可视化数据叠加在几何形状。
有两种方法可以指定一个补丁:
通过指定每个多边形的顶点的坐标,相连形成了补丁
通过指定的坐标独特的顶点和一个矩阵指定如何连接这些顶点形成了脸
第二个技术多方面的补丁是首选,因为它通常要求更少的数据来定义补丁;顶点共享多个脸只需要被定义一次。本节提供这两种技术的例子。
补丁函数的行为
有两种形式的补丁
函数——高级语法和低级的语法。的行为补丁
根据您使用哪个语法功能有所不同。
高级语法
当您使用高级语法,MATLAB自动决定如何颜色每个面基于您所指定的颜色数据。高级语法可以省略的属性名x- - - - - -,y- - - - - -,z坐标和颜色数据,只要你指定这些参数以正确的顺序。
补丁(x坐标,坐标,z坐标,colordata)
然而,您必须指定颜色数据所以MATLAB可以确定使用什么类型的色素。如果你没有指定颜色数据,MATLAB返回一个错误。
x = [0 1 1 0];y = (0 0 1 1);补丁(x, y)错误使用补丁没有足够的输入参数。
低级的语法
低级语法只接受属性名称/属性值对作为参数,不自动颜色也面临除非你改变的价值FaceColor
财产。例如,语句
补丁(“XData”x“YData”, y)
画一片黑色的脸颜色因为工厂默认值FaceColor
属性是黑色。
get (groot, FactoryPatchFaceColor) ans = 0 0 0
解释颜色参数
当您使用高级语法,MATLAB解释如果有第三或第四z坐标)论点的颜色数据。如果你想定义一个补丁x- - - - - -,y- - - - - -,z坐标,但是离开了颜色,MATLAB解释z颜色数据坐标,然后画了一个二维的补丁。例如,
补丁(x, y, 1:长度(x))
画了一个补丁与所有顶点在z = 0,彩色通过插值顶点颜色(因为有一个颜色为每个顶点),而
补丁(x, y, 1:长度(x),“y”)
画了一个补丁与顶点的值增加z,颜色黄色。
补丁数据与Colormap如何为着色补丁提供了选项的更多信息。
创建一个多边形
一个多边形只是一个补丁一个脸。创建一个多边形,指定顶点的坐标与声明的形式和颜色数据
补丁(x坐标,坐标,z坐标,colordata)
例如,这些语句显示10-sided多边形与黄脸封闭的黑边。的轴
平等的
命令生成一个正确分配多边形。
t = 0:π/ 2 *π;图块(罪(t),因为(t)“y”)轴相等
第一个和最后一个顶点需要不一致;MATLAB自动关闭每个多边形的补丁。事实上,它通常是更好的定义每个顶点仅一次,特别是如果您使用的是插值面临着色。
内插的脸的颜色
你可以控制的许多方面补丁着色。例如,指定一个颜色,而是提供一个数值范围,地图的颜色在每个顶点的颜色图colormap。
一个= t(1:长度(t) 1);%去除冗余顶点定义图块(罪(a),因为(一),1:长度(a), FaceColor,插值函数)轴相等
MATLAB的颜色的脸现在篡改补丁。你可以同样颜色块的边缘,通过设置边缘颜色插值。该命令
补丁(sin(),因为(一),1:长度(a), EdgeColor,插值函数)
补丁数据与Colormap如何为着色补丁提供了选项的更多信息。