文档介绍:第9章句柄图形
MATLAB R2007基础教程清华大学出版社
教学目标
教学重点
教学内容
11/13/2017
1
教学目标
了解 MATLAB 图形对象及属性
掌握 MATLAB 图形对象属性的设置及查询
掌握 MATLAB 图形对象句柄的访问及操作
11/13/2017
2
教学重点
MATLAB 图形对象及属性
MATLAB 图形对象句柄的访问及操作
11/13/2017
3
教学内容
MATLAB 图形对象及属性
MATLAB 图形对象属性的设置及查询
MATLAB 图形对象句柄的访问及操作
11/13/2017
4
MATLAB 的图形对象
图形对象是 MATLAB 显示数据的基本绘图元素,每个对象拥有一个唯一的标志,即句柄。通过句柄可以对已有的图形对象进行操作,控制其属性。
MATLAB 中这些对象的组织形式为层次结构,如图所示。
11/13/2017
5
Root 对象
Root 对象即根对象。根对象位于 MATLAB 层次结构的最上层,因此在 MATLAB 中创建图形对象时,只能创建唯一的一个 Root 对象,而其他的所有对象都从属于该对象。根对象是由系统在启动 MATLAB 时自动创建的,用户可以对根对象的属性进行设置,从而改变图形的显示效果。
11/13/2017
6
Figure 对象
Figure 是 MATLAB 显示图形的窗口,其中包含菜单栏、工具栏、用户接口对象、右键菜单、坐标系及坐标系的子对象等。MATLAB 允许用户同时创建多个图形窗口。
如果当前尚未创建图形对象(即 Figure 窗口),则调用任意一个绘图函数或图像显示函数(如 plot 函数和 imshow 函数等)均可以自动创建一个图形窗口。如果当前根对象已经包含了一个或多个图形窗口,则总有一个窗口为“当前”窗口,且该窗口为所有当前绘图函数的输出窗口。
11/13/2017
7
Core 对象
Core 对象包括基本的绘图单元,包括线条、文本、多边形及一些特殊对象,如表面图,表面图中包括矩形方格、图像和光照对象,光照对象不可视,但是会影响一些对象的色彩方案。MATLAB 中的核心对象(Core)如表所示。
对象
功能
axes
Axes 对象定义显示图形的坐标系,Axes对象包含于图形中
image
图形对象为一个数据矩阵,矩阵数据对应于颜色。当矩阵为二维时表示灰度图像,三维时表示彩色图像
light
坐标系中的光源。Light 对象影响图像的色彩,但是本身不可视
line
通过连接定义曲线的点生成
patch
填充的多边形,其各边属性相互独立。每个 Patch 对象可以包含多个部分,每个部分由单一色或插值色彩组成
rectangle
二维图像对象,其边界和颜色可以设置,可绘制变化曲率的图像,如椭圆
surface
表面图形
text
图形中的文本
11/13/2017
8
Plot 对象
MATLAB 的一些高级绘图函数可以创建 Plot 对象。通过 Plot 对象的属性可以快速访问其包含的核心(Core)对象的重要属性。
Plot 对象的上级对象可以为坐标系(Axes)对象或者组(Group)对象。
MATLAB 中能够生成 Plot 对象的函数及其功能如表所示。
函数
功能
areaseries
用于创建 area 对象
barseries
用于创建 bar 对象
contourgroup
用于创建 contour 对象
errorbarseries
用于创建 errorbar 对象
lineseries
供曲线绘制函数(plot 和 plot3 等)使用
quivergroup
用于创建 quiver 和 quiver3 图形
scattergroup
用于创建 scatter 和 scatter3 图形
stairseries
用于创建 stair 图形
stemseries
用于创建 stem 和 stem3 图形
surfaceplot
供 surf 和mesh 函数使用
11/13/2017
9
Annotation 对象
Annotation 对象是 MATLAB 中的注释内容,存在于因此的坐标系中,该坐标系的范围为整个图形窗口。用户可以通过规范化坐标将注释对象放置于图形窗口中的任何位置。规范化坐标的范围为从 0 到 1,窗口左下角为[0,0],右上角为[1,1]。
11/13/2017
10