第3章(第2次 句柄图形)Matlab图形功能.ppt

第3章(第2次 句柄图形)Matlab图形功能.ppt

ID:48237616

大小:576.50 KB

页数:37页

时间:2020-01-18

第3章(第2次 句柄图形)Matlab图形功能.ppt_第1页
第3章(第2次 句柄图形)Matlab图形功能.ppt_第2页
第3章(第2次 句柄图形)Matlab图形功能.ppt_第3页
第3章(第2次 句柄图形)Matlab图形功能.ppt_第4页
第3章(第2次 句柄图形)Matlab图形功能.ppt_第5页
资源描述:

《第3章(第2次 句柄图形)Matlab图形功能.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章Matlab的图形功能七、图形对象的有关概念图形用户界面(GraphicUserInterface)是指包含图形对象的用户界面,是MATLAB句柄图形系统的子系统。它包含两类图形对象:一是用户界面控件对象(Uicontrol);一是用户界面菜单对象(Uimenu)。1.句柄图形句柄图形(HandleGraphics)是一种面向对象(Object-Oriented)的绘图系统概念,它提供了创建计算机图形所必须的各种软件,所支持的指令可以直接创建线、文字、面以及图形用户界面。句柄图形基于这样的概念:一幅图的

2、每一个组成部分都是一个对象(Object),每一个对象有一系列句柄(Handle)和它相关。2.图形对象和句柄图形的结构层次图形对象包括图形窗口或者图形,还有坐标系、线条、曲面、文本等。这些对象按父对象和子对象组成MATLAB图形体系的层次结构。每个图形对象都由若干可以被独立操作的对象构成,它不必包含全部对象,但是必须具备根屏幕(Root)和图形窗(Figure)。每个父对象可以包含一个或多个子对象。除了控件对象(Uicontrol)和菜单对象(Uimenu)外,所有的对象都是坐标轴的子对象,并且在这些坐标轴

3、上显示。所有创建对象的函数当父对象不存在时,都会创建它们。第3章Matlab的图形功能第3章Matlab的图形功能句柄图形体系的对象层次结构图第3章Matlab的图形功能3.对象句柄句柄(Handle)是分配给每一个对象的数字标识(Identifier),每创建一个对象时,就为它建立一个惟一的句柄。句柄是存取图形对象的惟一规范识别符,不同对象的句柄不可能重复和混淆。每台计算机的根对象是根屏幕(Root),其句柄总是数字0;而图形窗口(Figure)的句柄总是正整数,用它来标识图形窗的序号。除根对象和图对象外,

4、其余对象的句柄则是双精度浮点数。除了根对象外,所有的对象都由与之相对应的内置函数(Build-inFunction)创建,每个函数在创建对象的同时,还可以返回该对象的句柄h。第3章Matlab的图形功能创建图形对象的底层函数第3章Matlab的图形功能获取图形对象句柄的函数有一些函数可以用来获取对象的句柄。第3章Matlab的图形功能4.图形对象的操作在获取图形句柄后,即可对图形对象进行各种操作。a.删除图形对象的delete命令调用格式为:delete(h)该命令可以删除句柄h所指的对象及其所有的子对象。例

5、如delete(gca)将删除当前轴和它所有的子对象。由于该命令不提供确认、直接执行,用户在使用时应谨慎进行。第3章Matlab的图形功能b.函数findobj快速地遍历对象层,并获取指定属性的对象句柄。调用方式如下:h=findobj(’propertyname’,propertyvalue,…):在所有的对象层中查找符合指定属性值的对象,返回句柄值h;h=findobj(ObjectHandle,'propertyname',propertyvalue,…):查找范围限制在句柄“ObjectHandle”

6、指定的对象及其子对象中;h=findobj(ObjectHandles,'flat','propertyname',propertyvalue,…):把查找的范围限制在句柄“ObjectHandle”指定的对象中,但不包括其子对象;h=findobj:返回根对象和所有子对象的句柄值;h=findobj(ObjectHandles):返回“ObjectHandle”指定的对象和其所有子对象的句柄值。第3章Matlab的图形功能创建一个图形对象,并寻求图形对象的句柄值。mesh(peaks(30));%创建山峰的

7、网格图text(30,20,2,'leftarrowpeak')%给图形对象加上文本,图形对象中包括坐标轴、线条和文本标注h=findobj(gcf)%求当前图形窗口的句柄h=%返回句柄值赋予变量1.000099.0010101.0006100.0016句柄中的元素排列顺序决定于各个对象在整个对象层次结构中的位置。h(1)=1为图形对象(Figure)的句柄;h(2)=99.001为图的下一级子对象坐标轴的句柄;h(3)=101.0006为坐标轴的下一级子对象线条的句柄;h(4)=100.0016为坐标轴的

8、下一级子对象文本的句柄。第3章Matlab的图形功能c.函数copyobj把对象从一个父对象中复制到另一个父对象中。若复制的对象中含有子对象,则把所有的子对象一并复制。调用格式如下:C=copyobj(H,P):H和P都是向量,H和P的长度必须相等,向量的元素为对象的句柄。H中的句柄对应的图形对象都被复制到P中相应句柄的图形元素之下,分别成为这些父对象的子对象。新对象的句柄将赋值给向量C中的相应元素

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。