Matlab 图形处理

Matlab 图形处理


2024年5月15日发(作者:)

7.2.3 曲面与网格图命令

命令1 mesh

功能 生成由X,Y和Z指定的网线面,由C指定的颜色的三维网格图。网格图是作为视点由

view(3)设定的surface图形对象。曲面的颜色与背景颜色相同(当要动画显示不透明曲

面时,这时可用命令hidden控制),或者当画一个标准的可透视的网线图时,曲面的颜色

就没有(命令shading控制渲染模式)。当前的色图决定线的颜色。

用法 mesh(X,Y,Z) 画出颜色由c指定的三维网格图,所以和曲面的高度相匹配,

1.若X与Y均为向量,length(X)=n,length(Y)=m,而[m,n]=size(Z),空间中的

点 (X(j),Y(I),Z(I,j)) 为所画曲面网线的交点,分别地,X对应于z的列,Y对应于z的

行。

2.若X与Y均为矩阵,则空间中的点 (X(I,j),Y(I,j),Z(I,j))为所画曲面的网线的交点。

mesh(Z) 由[n,m] = size(Z)得,X =1:n与Y=1:m,其中z为定义在矩形划分区域上的

单值函数。

mesh(„,C) 用由矩阵c指定的颜色画网线网格图。Matlab对矩阵c中的数据进行线性处理,

以便从当前色图中获得有用的颜色。

mesh(„,PropertyName’,PropertyValue, „) 对指定的属性PropertyName设置属性值Pr

opertyValue,可以在同一语句中对多个属性进行设置。

h = mesh(„) 返回surface图形对象句柄。

运算规则:

1.数据X,Y和z的范围,或者是对当前轴的XLimMode,YLimMode和ZLimMode属性的设置

决定坐标轴的范围。命令aXis可对这些属性进行设置。

2.参量c的范围,或者是对当前轴的Clim和ClimMode属性的设置(可用命令caxis进行

设置),决定颜色的刻度化程度。刻度化颜色值作为引用当前色图的下标。

3.网格图显示命令生成由于把z的数据值用当前色图表现出来的颜色值。Matlab会自动用

最大值与最小值计算颜色的范围(可用命令caxis auto进行设置),最小值用色图中的第

一个颜色表现,最大值用色图中的最后一个颜色表现。Matlab会对数据的中间值执行一个

线性变换,使数据能在当前的范围内显示出来。

例7-31

>>[X,Y] = meshgrid(-3:.125:3);

>>Z = peaks(X,Y);

>>mesh(X,Y,Z);

图形结果为图7-31。

命令2 surf

功能 在矩形区域内显示三维带阴影曲面图。

用法 surf(Z) 生成一个由矩阵z确定的三维带阴影的曲面图,其中 [m,n] = size(Z),

而X = 1:n,Y = 1:m。高度z为定义在一个几何矩形区域内的单值函数,z同时指定曲面

高度数据的颜色,所以颜色对于曲面高度是恰当的。

surf(X,Y,Z) 数据z同时为曲面高度,也是颜色数据。X和Y为定义X坐标轴和Y坐标轴的

曲面数据。若X与Y均为向量,length(X)=n,length(Y)=m,而[m,n]=size(Z),在

这种情况下,空间曲面上的节点为(X(I),Y(j),Z(I,j))。

surf(X,Y,Z,C) 用指定的颜色c画出三维网格图。Matlab会自动对矩阵c中的数据进行线

性变换,以获得当前色图中可用的颜色。

surf(„,’PropertyName’,PropertyValue) 对指定的属性PropertyName设置为属性值Pr

opertyValue

h = surf(„) 返回一个surface图形对象句柄给变量h。

运算规则:

1.严格地讲,一个参数曲面是由两个独立的变量I、j来定义的,它们在一个矩形区域上连

续变化。例如,a<=I<=b,c<=j<=d,三个变量X,Y,Z确定了曲面。曲面颜色由第四参数矩

阵C确定。

2.矩形定义域上的点有如下关系:

A(I-1,j)

|

B(I,j-1) ---- C(I,j) ---- D(I,j+1)

|

E(I+1,j)

这个矩形坐标方格对应于曲面上的有四条边的块,在空间的点的坐标为[X(,Y(,Z),每

个矩形内部的点根据矩形的下标和相邻的四个点连接;曲面上的点只有相邻的三个点,曲面

上四个角上的点只有两个相邻点,上面这些定义了一个四边形的网格图。

3.曲面颜色可以有两种方法来指定:指定每个节点的颜色或者是每一块的中心点颜色。在

这种一般的设置中,曲面不一定为变量X和Y的单值函数,进一步而言,有四边的曲面块不

一定为平面的,而可以用极坐标,柱面坐标和球面坐标定义曲面。

4.命令shading设置阴影模式。若模式为interp,C必须与X,Y,Z同型;它指定了每个

节点的颜色,曲面块内的颜色由附近几个点的颜色用双线性函数计算出来的。若模式为fac

ted(缺省模式)或flat,c(I,j)指定曲面块中的颜色:

A(I,j)----------- B (I,j+1)

| C(I,j) |

C(I+1,j) --------- D(I+1,j)

在这种情形下,C可以与X,Y,和Z同型,且它的最后一行和最后一列将被忽略,换句话说,

就是C的行数和列数可以比X,Y,Z少1。

5.命令surf将指定图形视角为view(3)。

6.数据X,Y,Z的范围或者通过对坐标轴的属性XlimMode,YlimMode和ZlimMode的当前

设置(可以通过命令axis来设置),将决定坐标轴的标签。

7.参数C的范围或者通过对坐标轴的属性Clim和ClimMode的设置(可以通过命令caxis

来设置),将决定颜色刻度化。刻度化的颜色值将作为引用当前色图的下标。

例7-32

>>[X,Y,Z] = peaks(30);

>>surf(X,Y,Z)

>>colormap hsv

结果图形为图7-32。

命令3 surfc

功能 在矩形区域内显示三维带阴影曲面图,且在曲面下面画出等高线。

用法 surfc(Z)、surfc(X,Y,Z)、 surfc(X,Y,Z,C)、

surfc(„,’PropertyName’,PropertyValue)、

surfc(„)、 h = surfc(„)

上面各个使用形式的曲面效果与命令surf的相同,只不过是在曲面下面增加了曲面的等高

线而已。


发布者:admin,转转请注明出处:http://www.yc00.com/web/1715735836a2663740.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信