主要内容

补丁对象简介

什么是补丁对象?

补丁图形对象由可能或可能无法连接的一个或多个多边形组成。贴片对于建模真实世界的物体,如飞机或汽车,以及绘制2或3-D多边形任意形状。

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

一些MATLAB®函数创建补丁对象 -fill3等值面isocaps,一些轮廓功能,补丁.本节专注于使用补丁函数。

你可以通过指定顶点的坐标和颜色数据来定义一个补丁。补丁支持各种各样金宝app的着色选项,这对可视化叠加在几何形状上的数据很有用。

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

  • 通过指定连接以形成补丁的每个多边形的顶点的坐标

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

第二种技术对于多方面的斑块是优选的,因为它通常需要更少的数据来定义贴片;需要多次共享的顶点仅定义一次。本节提供了两种技术的示例。

补丁行为命令功能

有两种形式补丁函数——高级语法和低级语法。的行为补丁函数的不同取决于您使用的语法。

高级语法

当您使用高级语法时,MATLAB会根据您指定的颜色数据自动确定如何给每张脸上色。属性的高级语法允许省略属性名x- ,y- - - - - -,z-坐标和颜色数据,只要以正确的顺序指定这些参数。

补丁(X坐标,Y坐标,Z-坐标,Colordata)

但是,您必须指定颜色数据,因此Matlab可以确定要使用的颜色类型。如果未指定颜色数据,MATLAB返回错误。

x = [0 1 1 0];Y = [0 0 1 1];补丁(x,y)没有足够的输入参数。

低级的语法

属性的低级语法只接受属性名/属性值对作为参数,并且不会自动给面着色,除非您还更改了属性的值FaceColor财产。例如,声明

补丁(“XData”x“YData”,y)

属性的默认值为黑色,因此绘制带有黑色面色的补丁FaceColor属性为黑色。

get(root,'FactoryPatchFaceColor') ans = 0 0 0

参见块的属性在matlab函数参考中得到命令获取关于如何获取属性的工厂和用户默认值的信息。

解释颜色参数

当您使用高级语法时,MATLAB将解释第三(或第四个)z-coordinate)作为颜色数据的参数。如果您打算定义补丁x- ,y- - - - - -,z-坐标,但省略颜色,MATLAB解释z-坐标作为颜色数据,然后绘制一个2-D补丁。例如,

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

通过插入顶点颜色(由于每个顶点有一种颜色),绘制z = 0的所有顶点,绘制了z = 0的贴片。

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

绘制一个顶点递增值为的补丁z,彩色黄色。

补丁数据如何与Colormap相关提供更多的信息选择着色补丁。

创建单个多边形

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

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

例如,这些语句显示一个10面多边形,其中由黑边缘括起来。这平等的命令产生正确比例的多边形。

t = 0:π/ 2 *π;图patch(sin(t),cos(t),'y')轴相等

第一个顶点和最后一个顶点不需要重合;MATLAB自动关闭补丁的每个多边形面。事实上,每个顶点只定义一次通常更好,特别是如果你使用插值的面部着色。

内插的脸的颜色

你可以控制贴片着色的许多方面。例如,不指定单一颜色,而是提供一个数值范围,将每个顶点的颜色映射到图形颜色映射中的颜色。

一个= t(1:长度(t) 1);%删除冗余顶点定义图形patch(sin(a),cos(a),1:length(a),'FaceColor','interp')轴相等

MATLAB现在在补丁的表面上插入颜色。你可以用同样的方法给补丁的边缘着色,通过设置边缘的颜色来进行插值。该命令

补丁(SIN(a),cos(a),1:长度(a),'EdgeColor','Interp')

补丁数据如何与Colormap相关提供更多的信息选择着色补丁。