文档介绍:第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 对