Matlab计算与仿真技术 第十二讲: Matlab绘图II ittp: //human-robot sysu. edu. cn/course 王国利 http://human-robot.sysu.edu.cn/visswgl 信息科学与技术学院 中山大学
王国利 信息科学与技术学院 中山大学 http://human-robot.sysu.edu.cn/~isswgl Matlab计算与仿真技术 第十二讲: Matlab绘图-III http://human-robot.sysu.edu.cn/course
Matlab计算与仿真 第十二讲提纲 ■第十二讲回顾 图形对象与句柄 综合练习 Matlab绘图-1 交互式绘图 中山火學
Matlab计算与仿真 ◼ 第十二讲回顾 - 图形对象与句柄 - 综合练习 ◼ Matlab绘图-III - 交互式绘图 第十二讲提纲
Matlab计算与仿真 第十一讲回顾 句柄图形回顾 句柄图形( Handle Graphics) 创建线、文字、网线、面 用于生成图形用户界面 绘图函数plot/mesh.,high-leve) 调用了句柄图形指令(oW-eve 实现各种绘图功能 中山火學
Matlab计算与仿真 第十一讲回顾 ◼ 句柄图形回顾 句柄图形(Handle Graphics) - 创建线、文字、网线、面 - 用于生成图形用户界面 绘图函数(plot/mesh…, high-level) 调用了句柄图形指令(low-level) 实现各种绘图功能
Matlab计算与仿真 第十一讲回顾(续) 句柄图形对象 Handle graphics object) 基本的绘图要素,包括 核心图形对象:实现特定的绘图功能 复合图形对象:核心图形对象的装配组 包括图/组/标注对象 句柄( Handle):存取对象唯一规范识别符 句柄不可能重复和混淆 中山火學
Matlab计算与仿真 第十一讲回顾(续) - 句柄图形对象(Handle graphics object) 基本的绘图要素,包括 核心图形对象:实现特定的绘图功能 复合图形对象:核心图形对象的装配组合 包括图/组/标注对象 句柄(Handle): 存取对象唯一规范识别符 句柄不可能重复和混淆
Matlab计算与仿真 第十一讲回顾 ■Ma|ab图形与对象句柄 Maab图形=图形对象以递阶结构组成 Root (桌面) Fi lures (图形视窗) UI Controls Axes Ur menus U工控制元件 (图轴 U菜单 Images Lines Patches Surface TextsLighting (图像)(线段)(贴片)(曲面)(文字)(光照) 中山火學
Matlab计算与仿真 第十一讲回顾 ◼ Matlab图形与对象句柄 Matlab图形=图形对象以递阶结构组成 UI Controls (UI 控制元件) Images (图像) Lines (线段) Patches (贴片) Surfaces (曲面) Texts (文字) Lighting (光照) Axes (图轴) UI menus (UI 菜单) Figures (图形视窗) Root (桌面)
Matlab计算与仿真 第十一讲回顾(续) Mat|ab图形与对象句柄(续) Mat|ab图形的构成 必须的成分 根对象(根屏幕) 图形窗( Figure Windows) 根对象(屏幕)的句柄总是数字0 图形窗的句柄总是正整数 其余对象的句柄则是双精度浮点数 中山火學
Matlab计算与仿真 第十一讲回顾(续) - Matlab图形与对象句柄(续) Matlab图形的构成 必须的成分 - 根对象(根屏幕) - 图形窗(Figure Windows) 根对象(屏幕)的句柄总是数字 0 图形窗的句柄总是正整数 其余对象的句柄则是双精度浮点数
Matlab计算与仿真 第十一讲回顾续) 对象的属性( Properties) 描述对象的外貌和性状 基本格式:属性名和属性值,即 (Property-Name, Property-Value) 不需要对每个属性加以定义 图形对象创建确定属性值 缺省属性值为 Factory- defined 根对象除外 中山火學
Matlab计算与仿真 第十一讲回顾(续) ◼ 对象的属性(Properties) - 描述对象的外貌和性状 - 基本格式:属性名和属性值,即 (Property-Name, Property-Value) 不需要对每个属性加以定义 图形对象创建确定属性值 缺省属性值为 Factory-defined 根对象除外
Matlab计算与仿真 第十一讲回顾续) 图形对象的创建 创建图形窗口对象,基本格式 >> h=figure(n) %n为窗口编号 创建轴对象,基本格式 >> h=axes(position. [left, bottom width, height) %定义坐标框的位置和尺寸 中山火學
Matlab计算与仿真 第十一讲回顾(续) ◼ 图形对象的创建 创建图形窗口对象, 基本格式 >> h=figure(n) % n为窗口编号 创建轴对象, 基本格式 >> h=axes(‘position’,[left,bottom, width,height]) % 定义坐标框的位置和尺寸
Matlab计算与仿真 第十一讲回顾(续) 图形对象的创建(续) 创建线/面元素,基本格式 >>h= line/surface (, y, z) %绘制xy2对应的曲线 创建文本对象,基本格式 >> h=text(, y, string) %在指定位置显示字符串内容 中山火學
Matlab计算与仿真 第十一讲回顾(续) ◼ 图形对象的创建(续) 创建线/面元素, 基本格式 >> h= line/surface(x,y,z) % 绘制x,y,z对应的曲线 创建文本对象, 基本格式 >> h=text(x,y,’string’) % 在指定位置显示字符串内容
Matlab计算与仿真 第十一讲回顾(续) -图形对象指令使用实例 [x, y]=meshgrid([-2:. 4: 2]): %生成变量空间网格数据矩阵 Z=x.exp(-x.2-y.2): fh figure( Position, [350 275 400 300].coor,w") ah axes( Color [.8.8. 8]. XTick [-2-1012]," tIck [-2-1012] 中山火學
Matlab计算与仿真 第十一讲回顾(续) - 图形对象指令使用实例 [x,y] = meshgrid([-2:.4:2]); % 生成变量空间网格数据矩阵 Z = x.*exp(-x.^2-y.^2); fh = figure('Position',[350 275 400 300],'Color','w'); ah = axes('Color',[.8 .8 .8],'XTick', [-2 -1 0 1 2],'YTick', [-2 -1 0 1 2]);