首页 理论教育MATLAB图形功能:窗口控制、三维图形和图像管理

MATLAB图形功能:窗口控制、三维图形和图像管理

【摘要】:MATLAB系统管理着图形窗口的生成、关闭和控制,能够同时生成多个图形窗口,每个图形窗口又可以有多个坐标系。图10-1 对象层次关系2)三维图形:MATLAB具有强大的三维图形功能,包括三维数据显示、空间曲线、曲面、分块、填充和旋转等功能和操作。4)图形图像控制:除了MATLAB图形系统的高层次操作,MATLAB图形系统还具有底层的图形操作功能即通过图形句柄管理模式,按照图形对象来管理。

MATLAB的图形系统提供了用图形的方式表达数据的完美技术,这个系统建立在内部图形对象的管理技术之上。主要有以下几种绘制类型:

1)平面图形与坐标系:在Windows环境下,MATLAB在图形对象(figure)窗口中绘制或输出图形。MATLAB系统管理着图形窗口的生成、关闭和控制,能够同时生成多个图形窗口,每个图形窗口又可以有多个坐标系。MATLAB中各种对象的层次关系如图10-1所示。

绘制2D图形的命令有多种:

•向量式plot(v):连接{[i,v(i)],i=1,2,…,n}生成一条曲线。

•参数式plot(x,y):连接{[x(i),y(i)],i=1,2,…,n}生成一条曲线。

矩阵式plot(Am×n):以1到m为横坐标生成n条曲线。

•混合式plot(X,Y):X和Y可以是向量或矩阵。

978-7-111-48233-8-Chapter10-3.jpg

图10-1 对象层次关系

2)三维图形:MATLAB具有强大的三维图形功能,包括三维数据显示、空间曲线、曲面、分块、填充和旋转等功能和操作。3D绘图命令有

•向量式plot(x,y,z):连接{[x(i),y(i),z(i)],i=1,2,…,n}生成一条曲线。

•网格曲面:mesh(X,Y,Z)。

•实曲面:surf(X,Y,Z)。

等高线;contour3(X,Y,Z)。

3)彩色图形:通过色谱矩阵,MATLAB可以生成全真彩色的各种彩色图形,如surf(X,Y,Z,C),其中C是颜色矩阵。

4)图形图像控制:除了MATLAB图形系统的高层次操作,MATLAB图形系统还具有底层的图形操作功能即通过图形句柄管理模式,按照图形对象来管理。每个图形对象都具有一定的属性,MATLAB正是通过对属性的操作来控制和改变图形对象。