文档介绍:MATLAB R2010a 基础教程清华大学出版社 2017 年1月 14 日第1页第9章句柄图形 MATLAB R2010a 基础教程清华大学出版社教学目标教学重点教学内容 MATLAB R2010a 基础教程清华大学出版社 2017 年1月 14 日第2页教学目标?了解 MATLAB 图形对象及属性?掌握 MATLAB 图形对象属性的设置及查询?掌握 MATLAB 图形对象句柄的访问及操作 MATLAB R2010a 基础教程清华大学出版社 2017 年1月 14 日第3页教学重点? MATLAB 图形对象及属性? MATLAB 图形对象句柄的访问及操作 MATLAB R2010a 基础教程清华大学出版社 2017 年1月 14 日第4页教学内容? MATLAB 的图形对象?图形对象的属性?图形对象属性值的设置和查询 MATLAB R2010a 基础教程清华大学出版社 2017 年1月 14 日第5页 MATLAB 的图形对象?图形对象是 MATLAB 显示数据的基本绘图元素,每个对象拥有一个唯一的标志,即句柄。通过句柄可以对已有的图形对象进行操作,控制其属性。? MATLAB 中这些对象的组织形式为层次结构,如图所示。 MATLAB R2010a 基础教程清华大学出版社 2017 年1月 14 日第6页 Root 对象? Root 对象即根对象。根对象位于 MATLAB 层次结构的最上层,因此在 MATLAB 中创建图形对象时,只能创建唯一的一个 Root 对象,而其他的所有对象都从属于该对象。根对象是由系统在启动 MATLAB 时自动创建的,用户可以对根对象的属性进行设置,从而改变图形的显示效果。 MATLAB R2010a 基础教程清华大学出版社 2017 年1月 14 日第7页 Figure 对象? Figure 是 MATLAB 显示图形的窗口,其中包含菜单栏、工具栏、用户接口对象、右键菜单、坐标系及坐标系的子对象等。 MATLAB 允许用户同时创建多个图形窗口。?如果当前尚未创建图形对象(即 Figure 窗口),则调用任意一个绘图函数或图像显示函数(如 plot 函数和 imshow 函数等)均可以自动创建一个图形窗口。如果当前根对象已经包含了一个或多个图形窗口,则总有一个窗口为“当前”窗口,且该窗口为所有当前绘图函数的输出窗口。 MATLAB R2010a 基础教程清华大学出版社 2017 年1月 14 日第8页 Core 对象? Core 对象包括基本的绘图单元,包括线条、文本、多边形及一些特殊对象,如表面图,表面图中包括矩形方格、图像和光照对象,光照对象不可视, 但是会影响一些对象的色彩方案。 MATLAB 中的核心对象( Core )如表所示。对象功能 axes Axes 对象定义显示图形的坐标系, Axes 对象包含于图形中 image 图形对象为一个数据矩阵,矩阵数据对应于颜色。当矩阵为二维时表示灰度图像,三维时表示彩色图像 light 坐标系中的光源。 Light 对象影响图像的色彩,但是本身不可视 line 通过连接定义曲线的点生成 patch 填充的多边形,其各边属性相互独立。每个 Patch 对象可以包含多个部分,每个部分由单一色或插值色彩组成 rectangle 二维图像对象,其边界和颜色可以设置,可绘制变化曲率的图像, 如椭圆 surface 表面图形 text 图形中的文本 MATLAB R2010a 基础教程清华大学出版社 2017 年1月 14 日第9页 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