MATLAB课程PPT第六章.ppt





《MATLAB课程PPT第六章.ppt》由会员分享,可在线阅读,更多相关《MATLAB课程PPT第六章.ppt(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第六章第六章 编程进阶编程进阶 6.1 6.1 句柄图形句柄图形 句柄图形句柄图形是一种面向对象的图形系统概念,它是建立计算机是一种面向对象的图形系统概念,它是建立计算机图形的必要成分。图形的必要成分。6.1.1 句柄图形的结构层次句柄图形的结构层次 句柄图形基于这样的概念:一幅图的每一组成部分是一个对象,句柄图形基于这样的概念:一幅图的每一组成部分是一个对象,每一个对象有一系列句柄和它相关,每一个对象有可以设置和改变每一个对象有一系列句柄和它相关,每一个对象有可以设置和改变的属性。的属性。由图形命令产生的每一部分都是图形对象。它们包括图形窗口由图形命令产生的每一部分都是图形对象。它们包括图形
2、窗口(图形),还有坐标轴、线条、文本等组成部分,以及其它交互式(图形),还有坐标轴、线条、文本等组成部分,以及其它交互式设备,如菜单、界面等。这些对象按父对象和子对象组成层次结构。设备,如菜单、界面等。这些对象按父对象和子对象组成层次结构。这种层次关系如下图所示:这种层次关系如下图所示:建立图形对象的函数表建立图形对象的函数表建立图形对象函数建立图形对象函数建立的图形对象建立的图形对象axes(坐标轴)坐标轴)直角坐标系的坐标轴直角坐标系的坐标轴figure(图形对象)图形对象)显示图形的窗口显示图形的窗口light(光源)光源)在在坐标轴内光源的方向坐标轴内光源的方向line(线条)线条)依
3、照指定的顺序,把坐标数据用直线段依照指定的顺序,把坐标数据用直线段连接成的线条连接成的线条patch(补片)补片)按按指定的方式填充多边形指定的方式填充多边形text(文本)文本)位于图形窗口的文本字符串位于图形窗口的文本字符串uicontrol(用户界面控件)用户界面控件)可可编程的用户界面设备,如按钮、列表编程的用户界面设备,如按钮、列表框、对话框等框、对话框等uimenu(用户界面菜单)用户界面菜单)图形窗口上部的可编程菜单图形窗口上部的可编程菜单6.1.2 6.1.2 访问对象句柄访问对象句柄 句柄实际上就是分配给每个对象的数字标识。每次创建一句柄实际上就是分配给每个对象的数字标识。每
4、次创建一个对象时,就为它建立一个唯一的句柄。个对象时,就为它建立一个唯一的句柄。计算机屏幕作为根对象,它的句柄一般是计算机屏幕作为根对象,它的句柄一般是0;图形窗口的句;图形窗口的句柄为整数;其它对象句柄是柄为整数;其它对象句柄是 MATLAB 满精度的浮点数。满精度的浮点数。1 1、获取图形对象的句柄、获取图形对象的句柄函函 数数功功 能能gcf获取当前图形窗口的句柄获取当前图形窗口的句柄gca获取当前坐标轴的句柄获取当前坐标轴的句柄gco获取当前对象的句柄获取当前对象的句柄gcbo获取当前正在执行调用的对象的句柄获取当前正在执行调用的对象的句柄gcbf获取包括正在执行调用的对象的图形的句柄
5、获取包括正在执行调用的对象的图形的句柄 6.1.2 6.1.2 访问对象句柄访问对象句柄 2、查找对象、查找对象 函数可以快速遍历对象层并获取指定了属性值的对象句柄。该函数可以快速遍历对象层并获取指定了属性值的对象句柄。该函数有如下几种调用方式:函数有如下几种调用方式:1)h=findobj(propertyname,propertyvalue,):在所有的对象层中查找符合指定属性值的对象,并返回其句在所有的对象层中查找符合指定属性值的对象,并返回其句柄个变量柄个变量h;2)h=findobj(ObjectHandle,propertyname,propertyvalue,):把查找范围限制在
6、句柄把查找范围限制在句柄 ObjectHandle 指定的对象及其子对指定的对象及其子对象中;象中;3)h=findobj(ObjectHandles,flat,propertyname,propertyvalue,把查找范围限制在句柄把查找范围限制在句柄 ObjectHandle 指定的对象中,但不指定的对象中,但不包括及其子对象;包括及其子对象;4)h=findobj:返回根对象和所有子对象的句柄;返回根对象和所有子对象的句柄;5)h=findobj(ObjectHandles):返回返回 ObjectHandle 指定的对象和指定的对象和其所有子对象的句柄。其所有子对象的句柄。6.1.3
7、 6.1.3 图形对象的属性和设置图形对象的属性和设置 所有的图形对象都有属性,正是通过设定这些属性来定义或所有的图形对象都有属性,正是通过设定这些属性来定义或修改图形的特征。每个不同的对象都有和它相关的属性,可以改修改图形的特征。每个不同的对象都有和它相关的属性,可以改变这些属性而不影响同类型或不同类型的其它对象。变这些属性而不影响同类型或不同类型的其它对象。对象属性包括属性名和与之相应的值,属性名是字符串,而对象属性包括属性名和与之相应的值,属性名是字符串,而且,只要用足够多的字符来唯一地标识一个属性名即可。且,只要用足够多的字符来唯一地标识一个属性名即可。1、get 函数:获取指定对象的
8、属性值,其用法如下:函数:获取指定对象的属性值,其用法如下:1)propertyvalue=get(H,propertyName):获取句柄为获取句柄为H 的对象中名为的对象中名为propertyName 的属性值;的属性值;2)get(h):返回句柄为返回句柄为 h 的对象的所有属性名及其当前的取值,的对象的所有属性名及其当前的取值,要求要求 h 只能是标量;只能是标量;6.1.3 6.1.3 图形对象的属性和设置图形对象的属性和设置3)3)PropertyValuePropertyValue=get(h):=get(h):返回一个结构,结构的每个域名就是句柄为返回一个结构,结构的每个域名就
9、是句柄为h h的对象的属性名,的对象的属性名,每个域又包括属性的值,每个域又包括属性的值,h h为标量;为标量;4)4)PropertyValuePropertyValue=get(0,Factory=get(0,Factory)对于所有类型的对象,返回其所有可以由用户设置缺省值的对于所有类型的对象,返回其所有可以由用户设置缺省值的属性的属性的“出厂值出厂值”;5)5)PropertyValuePropertyValue=get(h,Default=get(h,Default):):返回缺省的属性值,句柄必须是标量。返回缺省的属性值,句柄必须是标量。6.1.3 6.1.3 图形对象的属性和设置
10、图形对象的属性和设置2、set 函数函数:设置对象的属性,其调用方法有:设置对象的属性,其调用方法有:1)set(H,PropertyName,PropertyValue):把句柄为把句柄为H的对象中名为的对象中名为“PropertyName”的属性值设置为的属性值设置为PropertyValue,句柄可以是向量;句柄可以是向量;2)set(h,a):是结构,其域名就是对象的属性名,属性值包括是结构,其域名就是对象的属性名,属性值包括3)set(H,PN,PV):PN是维数组,其中的元素为需要设置的属性名,是维数组,其中的元素为需要设置的属性名,PV中的元素是要设置的属性值,把在数组中指定的所
11、有对象的属性中的元素是要设置的属性值,把在数组中指定的所有对象的属性设置为中的指定值。设置为中的指定值。4)set(H,PropertyName1,PropertyValue1,PropertyName2,PropertyValue2,):同时设置多个属性值;同时设置多个属性值;6.1.3 6.1.3 图形对象的属性和设置图形对象的属性和设置2、set 函数函数:设置对象的属性,其调用方法有:设置对象的属性,其调用方法有:5)A=set(H,PropertyName)或或 set(H,PropertyName):返回或显示句柄为返回或显示句柄为H的对象的指定属性的值;的对象的指定属性的值;6)
12、A=set(H)或或 set(H):返回或显示句柄为返回或显示句柄为H的对象的所有属性和可能的取值;的对象的所有属性和可能的取值;7)set(h,DefaultObjectTypePropertyName,PropertyValue):设置对象属性的缺省值。设置对象属性的缺省值。6.2 图形对象属性编辑器图形对象属性编辑器6.2.1 6.2.1 图形窗口的交互操作方式图形窗口的交互操作方式6.3 6.3 编程设计菜单编程设计菜单 MATLAB 的菜单可分为一次性菜单和永久性菜单。的菜单可分为一次性菜单和永久性菜单。一次性菜单是指在程序运行期间有效的菜单,程序运行结束,一次性菜单是指在程序运行期
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 课程 PPT 第六

限制150内