主要内容

补丁对象简介

什么是补丁对象?

补丁图形对象由一个或多个可能连接也可能不连接的多边形组成。补丁对于模拟真实世界的物体,如飞机或汽车,以及绘制2或3-D多边形非常有用任意形状的。

相比之下,曲面对象是四边形的矩形网格,更适合显示平面地形,如两个变量的数学函数的值,矩形平面中的数据轮廓,或参数化的表面,如球体。

MATLAB的一些®函数创建补丁对象-填满fill3等值面isocaps,其中一些轮廓功能,补丁.的使用补丁函数。

通过指定其顶点的坐标和某种形式的颜色数据来定义补丁。补丁支持多种着色选项,这些选项对于将叠加在几何形状上的数据可视化非常有用。

有两种方法可以指定一个补丁:

  • 通过指定每个多边形的顶点坐标,这些顶点被连接起来形成贴片

  • 通过指定每一个的坐标独特的顶点和一个指定如何连接这些顶点以形成面的矩阵

第二种技术是多面补丁的首选,因为它通常需要较少的数据来定义补丁;由多个面共享的顶点只需要定义一次。本节提供这两种技术的示例。

补丁行为功能

有两种形式的补丁函数——高级语法和低级语法。的行为补丁函数根据使用的语法有所不同。

高级语法

当您使用高级语法时,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(格鲁特,'FactoryPatchFaceColor') ans = 0 0 0

请参阅块的属性在MATLAB函数参考和得到命令获取有关如何获取属性的工厂和用户默认值的信息。

解读颜色的论点

当您使用高级语法时,MATLAB会解释第三个语法(如果有,也可以解释第四个语法)z参数作为颜色数据。如果你打算用x-,y- - - - - -,z-坐标,但省略了颜色,MATLAB解释z-坐标作为颜色数据,然后绘制一个2-D补丁。例如,

补丁(x, y, 1:长度(x))

绘制一个在z = 0处所有顶点的补丁,通过插值顶点颜色来着色(因为每个顶点都有一种颜色)

补丁(x, y, 1:长度(x),“y”)

的值递增时绘制顶点的补丁z颜色为黄色。

补丁数据与色度图的关系提供有关着色补丁选项的详细信息。

创建单个多边形

一个多边形只是一个只有一个面的补丁。若要创建多边形,请使用窗体语句指定顶点坐标和颜色数据

补丁(x坐标,坐标,z坐标,colordata)

例如,这些语句显示一个10边多边形,黄色面由黑色边包围。的平等的命令生成一个比例正确的多边形。

T = 0:pi/5:2*pi;图patch(sin(t),cos(t),'y')轴等于

第一个顶点和最后一个顶点不必重合;MATLAB自动关闭贴片的每个多边形面。事实上,通常最好只定义一次每个顶点,特别是在使用内插面部着色时。

面部颜色插值

你可以控制补丁着色的许多方面。例如,与其指定单一颜色,不如提供一组数值,将每个顶点的颜色映射到图colormap中的颜色。

A = t(1:长度(t)-1);%删除冗余顶点定义图补丁(sin(a),cos(a),1:长度(a),'FaceColor','interp')轴等于

MATLAB现在可以插值整个补丁表面的颜色。通过设置要插值的边缘颜色,您可以以同样的方式为补丁的边缘着色。命令为

补丁(sin(),因为(一),1:长度(a), EdgeColor,插值函数)

补丁数据与色度图的关系提供有关着色补丁选项的详细信息。

Baidu
map