Matlab工程应用基础课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Matlab工程应用基础课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab 工程 应用 基础 课件
- 资源描述:
-
1、第第4章章 Matlab的图形功能的图形功能 七、图形对象的有关概念七、图形对象的有关概念图形用户界面图形用户界面(Graphic User Interface)是指包含图形对是指包含图形对象的用户界面,是象的用户界面,是MATLAB句柄图形句柄图形系统的子系统。它系统的子系统。它包含两类图形对象:一是用户界面包含两类图形对象:一是用户界面控件对象控件对象(Uicontrol);一是用户界面一是用户界面菜单对象菜单对象(Uimenu)。1.1.句柄图形句柄图形 句柄图形句柄图形(Handle Graphics)是一种面向对象是一种面向对象(Object-Oriented)的的绘图系统概念绘图系
2、统概念,它提供了创建计算,它提供了创建计算机图形所必须的各种软件,所支持的指令可以直接创建机图形所必须的各种软件,所支持的指令可以直接创建线、线、文字、面以及图形用户界面。文字、面以及图形用户界面。句柄图形基于这样的概念:一幅图的每一个组成部分都句柄图形基于这样的概念:一幅图的每一个组成部分都是一个是一个对象对象(Object),),每一个对象有每一个对象有一系列句柄一系列句柄(Handle)和它相关。和它相关。.2.2.图形对象和句柄图形的结构层次图形对象和句柄图形的结构层次 图形对象图形对象包括图形窗口或者图形,还有坐标系、线条、包括图形窗口或者图形,还有坐标系、线条、曲面、文本等。这些对
3、象按曲面、文本等。这些对象按父对象和子对象父对象和子对象组成组成MATLAB 图形体系的层次结构。图形体系的层次结构。每个图形对象每个图形对象都由若干可以被独立操作的对象构成,它都由若干可以被独立操作的对象构成,它不必包含全部对象,但是必须具备不必包含全部对象,但是必须具备根屏幕根屏幕(Root)和和图图形窗形窗(Figure)。)。每个父对象可以每个父对象可以包含一个或多个子对象包含一个或多个子对象。除了控件对象。除了控件对象(Uicontrol)和和菜单对象菜单对象(Uimenu)外外,所有的对象,所有的对象都是都是坐标轴坐标轴的子对象,并且在这些坐标轴上显示。所有的子对象,并且在这些坐标
4、轴上显示。所有创建对象的函数当父对象不存在时,都会创建它们。创建对象的函数当父对象不存在时,都会创建它们。第第4章章 Matlab的图形功能的图形功能.第第4章章 Matlab的图形功能的图形功能 句柄图形体系的对象层次结构图句柄图形体系的对象层次结构图.第第4章章 Matlab的图形功能的图形功能 3.3.对象句柄对象句柄句柄(句柄(Handle)是分配给每一个是分配给每一个对象的数字标识对象的数字标识(Identifier),),每创建一个对象时,就为它建立一个惟一每创建一个对象时,就为它建立一个惟一的句柄。的句柄。句柄是存取图形对象的惟一规范识别符句柄是存取图形对象的惟一规范识别符,不同
5、,不同对象的句柄不可能重复和混淆。对象的句柄不可能重复和混淆。每台计算机的根对象是每台计算机的根对象是根屏幕根屏幕(Root),),其其句柄句柄总是数总是数字字0;而;而图形窗口图形窗口(Figure)的的句柄句柄总是总是正整数正整数,用它,用它来标识图形窗的序号。除根对象和图对象外,来标识图形窗的序号。除根对象和图对象外,其余对象其余对象的句柄的句柄则是则是双精度浮点数双精度浮点数。除了除了根对象根对象外,所有的对象都由与之相对应的外,所有的对象都由与之相对应的内置函数内置函数(Build-in Function)创建,每个函数在创建对象的同创建,每个函数在创建对象的同时,还可以返回该时,还
6、可以返回该对象的句柄对象的句柄 h。.第第4章章 Matlab的图形功能的图形功能 创建图形对象的底层函数创建图形对象的底层函数.第第4章章 Matlab的图形功能的图形功能 获取图形对象句柄的函数获取图形对象句柄的函数 有一些函数可以用来有一些函数可以用来获取对象的句柄获取对象的句柄。.第第4章章 Matlab的图形功能的图形功能 4.图形对象的操作图形对象的操作在获取图形句柄后,即可对在获取图形句柄后,即可对图形对象进行各种操作图形对象进行各种操作。a.删除图形对象的删除图形对象的delete 命令命令调用格式为:调用格式为:delete(h)该命令可以删除句柄该命令可以删除句柄 h 所指
7、的所指的对象及其所有的子对象对象及其所有的子对象。例如例如 delete(gca)将删除当前轴和它所有的子对象。将删除当前轴和它所有的子对象。由于该命令不提供确认、直接执行,用户在使用时应由于该命令不提供确认、直接执行,用户在使用时应谨慎谨慎进行。进行。.第第4章章 Matlab的图形功能的图形功能 b.函数函数 findobj 快速地快速地遍历遍历对象层,并对象层,并获取获取指定属性的指定属性的对象句柄对象句柄。调用方式如下:调用方式如下:h=findobj(propertyname,propertyvalue,):在所有的对象层中查在所有的对象层中查找符合指定属性值的对象,返回句柄值找符合
8、指定属性值的对象,返回句柄值h;h=findobj(ObjectHandle ,propertyname,propertyvalue,):查找查找范围限制在句柄范围限制在句柄“ObjectHandle”指定的对象及其子对象中;指定的对象及其子对象中;h=findobj(ObjectHandles,flat,propertyname,propertyvalue,):把查找的范围限制在句柄把查找的范围限制在句柄“ObjectHandle”指定的对象中,但不包指定的对象中,但不包括其子对象;括其子对象;h=findobj:返回根对象和所有子对象的句柄值;返回根对象和所有子对象的句柄值;h=findo
9、bj(ObjectHandles):返回返回“ObjectHandle”指定的对象和其指定的对象和其所有子对象的句柄值。所有子对象的句柄值。.第第4章章 Matlab的图形功能的图形功能 创建一个图形对象,并寻求图形对象的句柄值。创建一个图形对象,并寻求图形对象的句柄值。mesh(peaks(30);%创建山峰的网格图创建山峰的网格图 text(30,20,2,leftarrowpeak)%给图形对象加上文本,图形对象中包括坐标轴、线条和给图形对象加上文本,图形对象中包括坐标轴、线条和文本标注文本标注 h=findobj(gcf)%求当前图形窗口的句柄求当前图形窗口的句柄 h=%返回句柄值赋予
10、变量返回句柄值赋予变量 1.0000 99.0010 101.0006 100.0016句柄中的元素排列顺序决定于各个对句柄中的元素排列顺序决定于各个对象在整个对象象在整个对象层次结构层次结构中的位置。中的位置。h(1)=1 为为图形对象(图形对象(Figure)的句柄;的句柄;h(2)=99.001 为图的下一级子对象为图的下一级子对象坐标轴坐标轴的句柄;的句柄;h(3)=101.0006 为坐标轴的下一级子对象为坐标轴的下一级子对象线条线条的句柄;的句柄;h(4)=100.0016 为坐标轴的下一级子对象为坐标轴的下一级子对象文本文本的句柄。的句柄。.第第4章章 Matlab的图形功能的图
11、形功能 c.c.函数函数 copyobj 把对象把对象从一个父对象中复制到另一个父对象中从一个父对象中复制到另一个父对象中。若。若复制的对复制的对象中含有子对象,则把所有的子对象一并复制。象中含有子对象,则把所有的子对象一并复制。调用格式如下:调用格式如下:C=copyobj(H,P):H 和和 P 都是向量,都是向量,H 和和 P 的长度必须相等,的长度必须相等,向量向量的的元素元素为对象的为对象的句柄句柄。H 中的句柄中的句柄对应的图形对象对应的图形对象都被复制到都被复制到P 中中相应相应句柄的图形句柄的图形元素之下,分别成为这些父对象的子对象。新对象的句柄将元素之下,分别成为这些父对象的
12、子对象。新对象的句柄将赋值给赋值给向量向量 C 中的相应元素;中的相应元素;C=copyobj(H,p):H 是向量,是向量,p 是标量。是标量。H 中的中的每一个句柄每一个句柄对应的图对应的图形对象都将被复制到形对象都将被复制到句柄句柄 p 的图形对象之下,成为这个的图形对象之下,成为这个父对象父对象p的子对的子对象。新子对象的句柄将赋给象。新子对象的句柄将赋给向量向量 C 中的相应元素;中的相应元素;C=copyobj(h,P):h 是标量,是标量,P 是向量。是向量。句柄句柄 h 的图形对象将被复制到的图形对象将被复制到向量向量 P 中的中的每个句柄每个句柄对应的图形对象之下,分别成为这
13、些父对象的子对对应的图形对象之下,分别成为这些父对象的子对象。新子对象的句柄将赋给象。新子对象的句柄将赋给向量向量 C 中的对应元素。中的对应元素。.第第4章章 Matlab的图形功能的图形功能 函数函数 copyobj 的用法。的用法。mesh(peaks(30);text(30,20,2,leftarrowpeak);hh=findobj(gcf)在上述程序之后加入如下内容:在上述程序之后加入如下内容:h=findobj(string,leftarrowpeak)%将文字对象的句柄值返回给变量将文字对象的句柄值返回给变量 h figure%重新建立一个图形对象重新建立一个图形对象 mesh
14、(peaks(20);%在在 20*20 的区域创建图形内容的区域创建图形内容 使用使用 copyobj 命令进行对象的复制,在上述程序后加上如下内容:命令进行对象的复制,在上述程序后加上如下内容:ha=copyobj(h,gca)%将将文本对象文本对象(h 句柄所指的对象)复制到句柄所指的对象)复制到新新区域区域图形中图形中 hh=%程序输出结果程序输出结果 1.0000 99.0013 101.0011 100.0038h=101.0011ha=200.0004.第第4章章 Matlab的图形功能的图形功能 5.5.图形对象属性的获取及其设置图形对象属性的获取及其设置 所有的对象都有所有的
15、对象都有属性(属性(Property),对象的属性可包括对象的属性可包括诸如对象的诸如对象的位置、颜色、类型、父对象、子对象及其他位置、颜色、类型、父对象、子对象及其他内容内容。可通过设定这些属性来定义和修改对象的特征。可通过设定这些属性来定义和修改对象的特征。对象属性包括对象属性包括属性名(字符串,属性名(字符串,识别属性时不分大小写)识别属性时不分大小写)和相应的和相应的属性值属性值。涉及到各涉及到各对象属性的文件和查阅对象属性的文件和查阅方法方法 阅读或者打印以下阅读或者打印以下 PDF 文件:文件:helppdf_docmatlabgraphg.pdf;helppdf_docmatla
16、brefrefbook2.pdf 用用命令命令 help 查看有关对象的资料查看有关对象的资料 在命令窗口中键入在命令窗口中键入 help figure,直接获得有关图形对象的属性描述;直接获得有关图形对象的属性描述;在在帮助窗口帮助窗口中,键入关键字(中,键入关键字(如如 Graphic Property)搜索、查询关搜索、查询关于对象属性的文件;于对象属性的文件;利用利用 get、set 命令命令在在 命令窗口中直接查询对象的属性。命令窗口中直接查询对象的属性。.第第4章章 Matlab的图形功能的图形功能 get 函数用于函数用于获取指定对象的属性获取指定对象的属性。调用方法:调用方法:
17、v=get(H,PropertyName):返回句柄为返回句柄为 H 的对象中名为的对象中名为“PropertyName”属性的值。属性的值。H 是向量是向量,将同时返回向量,将同时返回向量 H 中中每个每个句柄句柄对应图形对象的指定属性值,对应图形对象的指定属性值,H 是标量是标量,返回,返回句柄为句柄为 H的对象的对象的所有属性名及其当前取值;的所有属性名及其当前取值;v=get(h):h 是标量,返回一个是标量,返回一个结构结构,结构的,结构的每个域名每个域名就是句柄为就是句柄为h的对象的的对象的属性名属性名,每个域又包括属性的值;,每个域又包括属性的值;v=get(0,factory)
18、:对于所有类型的对于所有类型的对象,返回所有可以由用户设定的属性的对象,返回所有可以由用户设定的属性的“出厂值出厂值”(即未经过任即未经过任何用户改动的最初缺省值),尖括号内的内容表示可选。何用户改动的最初缺省值),尖括号内的内容表示可选。v=get(h,default):返回返回缺省的属缺省的属性值性值。句柄。句柄h必须是标量必须是标量,尖括号内的内容表示可选,如果这两个内,尖括号内的内容表示可选,如果这两个内容都不选,那么该函数返回句柄为容都不选,那么该函数返回句柄为 h 的对象所有属性的缺省值。的对象所有属性的缺省值。.set 函数用来函数用来设置对象属性值设置对象属性值。调用方法:调用
19、方法:set(H,PropertyName,PropertyValue):把句柄为把句柄为H的对的对象中名为象中名为PropertyName的属性值的属性值设置为设置为“Property-Value”。H为向量时,函数为为向量时,函数为所有对象所有对象设置属性值;设置属性值;set(h,a):a 是结构,其域名就是对象的属性名,属性是结构,其域名就是对象的属性名,属性值包括在域中。把值包括在域中。把属性值属性值赋给和赋给和域名相同的属性域名相同的属性。句柄。句柄 h 为标量;为标量;set(H,PN,PV):PN和和PV都是都是n1维的数组,维的数组,PN中的元中的元素为需要设置的素为需要设置
展开阅读全文