MATLAB第6章(3)_第1页
MATLAB第6章(3)_第2页
MATLAB第6章(3)_第3页
MATLAB第6章(3)_第4页
MATLAB第6章(3)_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第6章章 MATLAB 绘图绘图 (3)MATLAB 7.X程序设计26.4 句柄图形句柄图形6.4.1句柄图形体系句柄图形体系 1 图形对象和句柄图形对象和句柄 图形对象是一组紧密相关、形成惟一整体图形对象是一组紧密相关、形成惟一整体的子对象的集合,并且子对象可以被单独的子对象的集合,并且子对象可以被单独地操作。地操作。 在创建每一个图形对象时,都为该对象分在创建每一个图形对象时,都为该对象分配惟一的一个数值,称为图形对象句柄。配惟一的一个数值,称为图形对象句柄。句柄是图形对象的惟一标识符,不同对象句柄是图形对象的惟一标识符,不同对象的句柄是不同的。的句柄是不同的。MATLAB 7.X程序

2、设计32 句柄图形的结构句柄图形的结构 由图形创建函数产生的每一个对象都是图由图形创建函数产生的每一个对象都是图形对象,包括图形窗口、坐标轴、线条、形对象,包括图形窗口、坐标轴、线条、曲面和文本,这些对象按父对象和子对象曲面和文本,这些对象按父对象和子对象组成层次结构。组成层次结构。 计算机屏幕是根对象,并且是所有其他对计算机屏幕是根对象,并且是所有其他对象的父对象。象的父对象。 图形窗口是根对象的子对象,坐标轴和用图形窗口是根对象的子对象,坐标轴和用户界面对象是图形窗口的子对象,线条、户界面对象是图形窗口的子对象,线条、文本、曲面、贴片和图像对象是坐标轴对文本、曲面、贴片和图像对象是坐标轴对

3、象的子对象。象的子对象。 MATLAB 7.X程序设计46.4.2 图形对象的建立图形对象的建立 1 图形窗口对象图形窗口对象 f i g u r e : 建 立 新 的 图 形 窗 口 的 函 数建 立 新 的 图 形 窗 口 的 函 数h = f i g u r e ( P r o p e r t y N a m e 1 , PropertyValue1,PropertyName2, PropertyValue2,) 功能:功能:建立图形窗口并设置指定属性的属性建立图形窗口并设置指定属性的属性值 , 将 句 柄 值 赋 给 句 柄 变 量值 , 将 句 柄 值 赋 给 句 柄 变 量 h

4、。 其 中。 其 中PropertyName, PropertyValue(即属性(即属性名,属性值)构成属性二元对,该属性二名,属性值)构成属性二元对,该属性二元对还可以用元对还可以用结构数组结构数组表示。表示。MATLAB 7.X程序设计5 例例6-446-44 建立一个图形窗口。该图形窗口有建立一个图形窗口。该图形窗口有菜单条,名称为菜单条,名称为“This is the first figure.”,大小为,大小为300300像素点,背景像素点,背景颜色为红色,鼠标键按下响应事件为在该颜色为红色,鼠标键按下响应事件为在该图形窗口绘制出的图形窗口绘制出的正弦正弦曲线。曲线。 例例6-45

5、6-45 创建一个窗口,背景为红色,没有创建一个窗口,背景为红色,没有菜单条,窗口的左下角在屏幕的菜单条,窗口的左下角在屏幕的(0,0)位置,宽位置,宽度、高度分别为度、高度分别为300、400(单位:像素)(单位:像素)MATLAB 7.X程序设计6 figure 或或 h =figure 功能:功能:按默认的属性值建立图形窗口。按默认的属性值建立图形窗口。要关闭图形窗口,使用要关闭图形窗口,使用close函数,调用格函数,调用格式为:式为: close(h) 功能:功能:关闭句柄为关闭句柄为h的图形窗口。的图形窗口。 close all 功能:功能:关闭所有的图形窗口。关闭所有的图形窗口。

6、 注意注意clf命令则是清除当前图形窗口的内容,命令则是清除当前图形窗口的内容,但不关闭窗口。但不关闭窗口。 MATLAB 7.X程序设计72 坐标轴对象坐标轴对象 axes:建立坐标轴对象建立坐标轴对象 a = a x e s ( P r o p e r t y N a m e 1 , PropertyValue1,PropertyName2, PropertyValue2,) 功能:功能:用指定的属性在当前图形窗口创建用指定的属性在当前图形窗口创建坐标轴,并将其句柄值赋给句柄变量坐标轴,并将其句柄值赋给句柄变量a。 axes 或或 a=axes 功能:功能:按默认的属性值在当前图形窗口创按

7、默认的属性值在当前图形窗口创建坐标轴。建坐标轴。MATLAB 7.X程序设计83 曲线对象曲线对象 line:建立曲线对象建立曲线对象 L=line(x,y,z,PropertyName1, PropertyValue1,PropertyName2, PropertyValue2,) 功能:功能:绘制曲线,并将句柄值赋给句柄变量绘制曲线,并将句柄值赋给句柄变量L,其中,其中x,y,z的含义与高层绘图函数的含义与高层绘图函数plot和和plot3等一样。等一样。 MATLAB 7.X程序设计9 例例6-466-46 绘制正弦曲线,并分别用元胞数绘制正弦曲线,并分别用元胞数组和构架数组设置对象属性

8、。组和构架数组设置对象属性。MATLAB 7.X程序设计104 文字对象文字对象 text:建立文字对象的函数建立文字对象的函数 t=text(x,y,z,说明文字说明文字,PropertyName1, PropertyValue1,PropertyName2, PropertyValue2,) 功能:功能:在指定位置和以指定的属性值添加文在指定位置和以指定的属性值添加文字说明字说明,并保存句柄值为并保存句柄值为t。说明文字中除。说明文字中除使用标准的使用标准的ASCII字符外,还可使用字符外,还可使用LaTeX格式的控制字符。格式的控制字符。MATLAB 7.X程序设计11 例例6-476-

9、47 利用曲线对象绘制正弦、余弦曲线,利用曲线对象绘制正弦、余弦曲线,并利用文字对象完成标注。并利用文字对象完成标注。MATLAB 7.X程序设计125 曲面对象曲面对象 surface:建立曲面对象建立曲面对象 s=surface(x,y,z,PropertyName1, PropertyValue1,PropertyName2, PropertyValue2,) 功能:功能:建立句柄值为建立句柄值为s的曲面对象。其中对的曲面对象。其中对x,y,z的含义与曲面绘制函数的含义与曲面绘制函数mesh和和surf等等一样。一样。MATLAB 7.X程序设计13 例例6-486-48 利用曲面对象绘

10、制三维曲面利用曲面对象绘制三维曲面MATLAB 7.X程序设计146.4.3 对象句柄的获取方法对象句柄的获取方法句柄值的获取方法:句柄值的获取方法:1)追溯法获取句柄)追溯法获取句柄 h_pa=get(h_known,parent) 功能:功能:获取获取h_known的父对象句柄值,并的父对象句柄值,并赋给赋给h_pa。 h_ch=get(h_known,children) 功能:功能:获取获取h_known的子对象的句柄值,的子对象的句柄值,并赋给并赋给h_ ch。 MATLAB 7.X程序设计152)当前对象句柄的获取)当前对象句柄的获取 Hf_fig=gcf 功能:功能:返回当前图形窗

11、口的句柄值,并赋给返回当前图形窗口的句柄值,并赋给Hf_figHa_ax=gca 功能:功能:返回当前图形的当前坐标轴的句柄值,并赋返回当前图形的当前坐标轴的句柄值,并赋给给Ha_ax。Hx_obj=gco 功能:功能:获取当前对象的句柄值,并赋给获取当前对象的句柄值,并赋给Hx_obj。Hx_obj=gco(Hf_fig) 功能:功能:返回句柄值为返回句柄值为Hf_fig的图形中当前对象的句的图形中当前对象的句柄值。柄值。 MATLAB 7.X程序设计163) 根据对象特性获取句柄根据对象特性获取句柄findobj 函数是函数是根据对象特性获取句柄的一种重根据对象特性获取句柄的一种重要方法。

12、调用格式如下:要方法。调用格式如下: h = f i n d o b j ( h - o r i , P r o p e r t y N a m e , PropertyValue) h = f i n d o b j P r o p e r t y N a m e , PropertyValue,) 功 能功 能 : 获 取 根 和 根 以 下 以获 取 根 和 根 以 下 以 属 性 二 元 对属 性 二 元 对(PropertyName, PropertyValue)指定属性指定属性值的对象的句柄值值的对象的句柄值,并赋给并赋给h。MATLAB 7.X程序设计17 H= findobj

13、功能:功能:获取根对象和所有子对象的句柄值,获取根对象和所有子对象的句柄值,并赋给并赋给H。H= findobj (ObjectHandles) 功能功能:获取句柄为获取句柄为ObjectHandles对象对象中中列出的对象和它们的子对象的句柄值列出的对象和它们的子对象的句柄值,并赋给并赋给H。MATLAB 7.X程序设计18 例例6-496-49 绘制三维网格图绘制三维网格图,并用,并用追溯法返追溯法返 回图形窗的句柄。回图形窗的句柄。MATLAB 7.X程序设计196.4.4 对象属性的获取和设置对象属性的获取和设置句柄图形建立后,应用函数句柄图形建立后,应用函数getget和和set获取

14、和设获取和设置对象的属性。置对象的属性。 get(h_obj) 获取句柄对象所有属性的当前值获取句柄对象所有属性的当前值 get(h_obj, PropertyName) 获取句柄对象获取句柄对象h_obj的属性名为的属性名为PropertyName的当前值的当前值 set(h_obj)显示句柄对象所有属性和属性值。显示句柄对象所有属性和属性值。MATLAB 7.X程序设计20 set(h_obj, PropertyName) 设置句柄对象指定属性名的属性值设置句柄对象指定属性名的属性值set(h_obj, PropertyName, PropertyValue ) 设置句柄对象指定属性名的属

15、性值设置句柄对象指定属性名的属性值set(h_obj, PropertyStructure) 用结构数组设置句柄对象指定属性的属性值用结构数组设置句柄对象指定属性的属性值MATLAB 7.X程序设计21 get(h_obj, DefaultObjectTypePropertyName) 获取对象属性的默认值获取对象属性的默认值set(h_obj, DefaultObjectTypePropertyName, PropertyValue) 设置属性的用户定义默认值设置属性的用户定义默认值set(h_obj, DefaultObjectTypePropertyName, Remove) 删除属性的

16、用户定义默认值删除属性的用户定义默认值MATLAB 7.X程序设计22 例例6-506-50(续例(续例6-456-45)获取句柄为获取句柄为h_figh_fig为为图形对象属性,将窗口的背景设置为白色图形对象属性,将窗口的背景设置为白色背景。背景。例例6-516-51 绘制曲线绘制曲线y=1-sinxcosx,并设置曲并设置曲线颜色为红色,宽度为线颜色为红色,宽度为3像素,窗口背景像素,窗口背景为绿色为绿色。例例6-526-52 在同一个图形窗口以不同的坐标在同一个图形窗口以不同的坐标轴分别绘制正弦曲线和余弦曲线,并对曲轴分别绘制正弦曲线和余弦曲线,并对曲线注释。线注释。MATLAB 7.X

17、程序设计236.5 图形用户界面图形用户界面6.5.1 图形用户界面图形用户界面对象层次结构对象层次结构图形用户界面(图形用户界面(Graphical User InterfacesGraphical User Interfaces,GUIGUI): : 由窗口、光标、按键、菜单、文字说明等对象构成由窗口、光标、按键、菜单、文字说明等对象构成的一个用户界面。的一个用户界面。 用户通过鼠标或键盘选择、激活这些图形对象,使用户通过鼠标或键盘选择、激活这些图形对象,使计算机产生某种动作或变化。计算机产生某种动作或变化。 MATLABMATLAB中设计图形用户界面的方法有两种:使用可中设计图形用户界面

18、的方法有两种:使用可视化的界面环境和通过编写程序。视化的界面环境和通过编写程序。 用户菜单、用户控件和对话框是和坐标轴处于同一用户菜单、用户控件和对话框是和坐标轴处于同一层次的,都是图形窗口的子对象。层次的,都是图形窗口的子对象。 MATLAB 7.X程序设计246.5.2用户用户菜单菜单1 自定义的用户菜单自定义的用户菜单 unimenuunimenu: 自 定 义 的 用 户 菜 单 的 建 立 函 数自 定 义 的 用 户 菜 单 的 建 立 函 数HmHm=unimenu(Hp,PropertyName1,PropertyVa=unimenu(Hp,PropertyName1,Prop

19、ertyValue1,PropertyName2,PropertyValue2,lue1,PropertyName2,PropertyValue2,) )功能:功能:创建句柄值为创建句柄值为HmHm的自定义的用户菜单。的自定义的用户菜单。其中其中HpHp为其父对象的句柄为其父对象的句柄,PropertyName,PropertyName和和PropertyValuePropertyValue构成属性二元对,定义用户构成属性二元对,定义用户菜单的属性。菜单的属性。MATLAB 7.X程序设计25 菜单对象除具有菜单对象除具有ChildrenChildren(子对象),(子对象),ParentPa

20、rent(父对象),(父对象),TagTag(标签),(标签),TypeType(类型),(类型),UserDataUserData(用户数据),(用户数据),EnableEnable(使能)和(使能)和 VisibleVisible(可见性)等公共属性,(可见性)等公共属性,还有一些常用的特殊属性,如回调还有一些常用的特殊属性,如回调(callbackcallback)属性和菜单名)属性和菜单名( (label)label)。 另外,另外,用户菜单的外观有四个属性:用户菜单的外观有四个属性:PositionPosition(位(位置),置),SeparatorSeparator(分隔线),(

21、分隔线),checkedchecked(检(检录符)和录符)和ForeGroundColorForeGroundColor(前景颜色)。(前景颜色)。 MATLAB 7.X程序设计26因调用方法的不同,该函数也可以用于建立一因调用方法的不同,该函数也可以用于建立一级菜单项和子菜单项。级菜单项和子菜单项。 建立一级菜单项的函数调用格式为:建立一级菜单项的函数调用格式为: 一级菜单项句柄一级菜单项句柄=uimenu=uimenu( (图形窗口句柄,图形窗口句柄,PropertyName,PropertyValuePropertyName,PropertyValue, ,) ) 建立子菜单项的函数调

22、用格式为:建立子菜单项的函数调用格式为:子菜单项句柄子菜单项句柄=uimenu=uimenu( (一级菜单项句柄,一级菜单项句柄,PropertyName,PropertyValuePropertyName,PropertyValue, ,) ) 图形窗的标准菜单可以通过属性图形窗的标准菜单可以通过属性MenuBarMenuBar隐隐藏和恢复。藏和恢复。 MATLAB 7.X程序设计27 例例6-536-53 隐藏和恢复句柄值为隐藏和恢复句柄值为H_figH_fig的图形的图形窗口的标准菜单的显示。窗口的标准菜单的显示。例例6-546-54 在图形窗口的标准菜单基础上增加在图形窗口的标准菜单基

23、础上增加Color菜单,该菜单有设置图形窗背景颜色菜单,该菜单有设置图形窗背景颜色分别为蓝色或绿色的两个选择项。分别为蓝色或绿色的两个选择项。MATLAB 7.X程序设计282 快捷菜单快捷菜单用用uicontextmenuuicontextmenu函数和图形对象的函数和图形对象的UIContextMenuUIContextMenu属性来建立快捷菜单,具体属性来建立快捷菜单,具体步骤为:步骤为: 1)1) 利用利用uicontextmenuuicontextmenu函数建立快捷菜单函数建立快捷菜单, ,格式为:格式为: hc=uicontextmenu hc=uicontextmenu功能:功

24、能:建立快捷菜单,并将句柄值赋给变量建立快捷菜单,并将句柄值赋给变量hchc。MATLAB 7.X程序设计29 2) 2) 利用利用uimenuuimenu函数为快捷菜单建立菜单项函数为快捷菜单建立菜单项, ,格式为:格式为: uimenu(uimenu(快捷菜单名快捷菜单名,PropertyName, PropertyName, PropertyValue,.)PropertyValue,.)功 能 :功 能 : 为 创 建 的 快 捷 菜 单 赋 值 , 其 中为 创 建 的 快 捷 菜 单 赋 值 , 其 中PropertyNamePropertyName和和PropertyValueP

25、ropertyValue构成属性二构成属性二元对。元对。 3) 3) 利用利用setset函数将该快捷菜单和某图形对函数将该快捷菜单和某图形对象联系起来。象联系起来。MATLAB 7.X程序设计30 例例6-556-55 绘制曲线绘制曲线y=1-sin(x)cos(x)y=1-sin(x)cos(x),并建,并建立控制曲线的线型和曲线宽度的快捷菜单。立控制曲线的线型和曲线宽度的快捷菜单。MATLAB 7.X程序设计316.5.3 对话框对话框1创建对话框创建对话框 创建对话框的函数是创建对话框的函数是dialogdialog,调用格式为:,调用格式为: H=dialog(PropertyNam

26、e,PropertyValueH=dialog(PropertyName,PropertyValue, ,) ) 功能:功能:创建句柄变量为创建句柄变量为H H 的对话框。的对话框。 常用的属性有常用的属性有ButtonDownFcnButtonDownFcn(鼠标按下调用函(鼠标按下调用函数),数),ColormapColormap(色图),(色图),ColorColor(颜色),(颜色),H a n d l e V i s i b i l i t yH a n d l e V i s i b i l i t y ( 句 柄 可 视 性 ) ,( 句 柄 可 视 性 ) ,IntegerHa

27、ndleIntegerHandle(集成句柄),(集成句柄), MenuBarMenuBar(菜单(菜单条 ) ,条 ) , N u m b e r T i t l eN u m b e r T i t l e ( 编 号 标 题 ) ,( 编 号 标 题 ) ,PaperPositionModePaperPositionMode(位置模式),(位置模式), VisibleVisible(可(可视性)和视性)和WindowStyleWindowStyle(窗口类型)等。(窗口类型)等。MATLAB 7.X程序设计32 例例6-576-57 创建可视的无菜单的对话框,按创建可视的无菜单的对话框,

28、按下鼠标左键关闭该对话框。下鼠标左键关闭该对话框。MATLAB 7.X程序设计332 输入信息对话框输入信息对话框输入对话框为用户的输入信息提供了界面,使用输入对话框为用户的输入信息提供了界面,使用inputdlginputdlg函数创建,调用格式为:函数创建,调用格式为: answer=inputdlg(prompt,name,numlines,defaultanswer=inputdlg(prompt,name,numlines,defaultanswer,addoptsanswer,addopts) ) 功能:功能:创建输入对话框。创建输入对话框。 其中其中answeranswer为以元

29、胞数组形式返回用户的输入信息;为以元胞数组形式返回用户的输入信息;promptprompt为提示信息字符串的元胞数组;为提示信息字符串的元胞数组;namename为对话为对话框的标题字符串,用引号括起来,可以省略;框的标题字符串,用引号括起来,可以省略;numlinesnumlines用于指定输入值的行数,可以省略;用于指定输入值的行数,可以省略;defaultanswerdefaultanswer为输入项的默认值,用引号括起来,为输入项的默认值,用引号括起来,是元胞数组可以省略;是元胞数组可以省略;addoptsaddopts指定对话框的选择,指定对话框的选择,如是否可以改变大小,有无模式对

30、话框等。如是否可以改变大小,有无模式对话框等。MATLAB 7.X程序设计34 例例6-586-58 设计矩阵输入的对话框。设计矩阵输入的对话框。MATLAB 7.X程序设计353 输出信息对话框输出信息对话框输出信息对话框输出信息对话框为系统的输出信息界面,使用为系统的输出信息界面,使用msgbox函数创建。函数创建。msgbox的的调用格式为:调用格式为: h=msgbox(message,title,icon,icondata,iconcmah=msgbox(message,title,icon,icondata,iconcmap,CreateModep,CreateMode) ) 功能

31、:功能:创建输出信息对话框。其中创建输出信息对话框。其中h为输出对话框为输出对话框的句柄,的句柄,message为显示的信息,可以是字符串或为显示的信息,可以是字符串或数组;数组;title为标题;为标题;icon为显示的图标,可取值为为显示的图标,可取值为none(无图标无图标),error(出错图标出错图标),help (帮助图标帮助图标),warn(警告图标警告图标)或或custom (自定义图标自定义图标);当使用;当使用custom时,用时,用icondata定义图标的数据,用定义图标的数据,用iconcmap定义图标的颜色映象;定义图标的颜色映象;CreateMode为对为对话框的

32、产生模式可省略,取值为话框的产生模式可省略,取值为modal(有模式有模式),replace(无模式可代替同名的对话框无模式可代替同名的对话框)和和non-modal(默认为无模式默认为无模式)。 MATLAB 7.X程序设计36错误信息对话框函数错误信息对话框函数errordlgerrordlg,调用格式为:,调用格式为: h=errordlg(ErrorString,DlgName,Creat=errordlg(ErrorString,DlgName,CreateModeeMode) ) 功能:功能:创建错误信息对话框,错误信息为创建错误信息对话框,错误信息为ErrorStringErro

33、rString, ,标题为标题为DlgNameDlgName,CreateModeCreateMode同上。同上。 另外,警告信息对话框另外,警告信息对话框warndlgwarndlg使用格式同使用格式同errordlgerrordlg。 MATLAB 7.X程序设计37 例例6-596-59 设计输出信息对话框。设计输出信息对话框。 例例6-606-60 设计错误信息对话框。设计错误信息对话框。MATLAB 7.X程序设计384 帮助信息对话框帮助信息对话框创建帮助信息对话框函数是创建帮助信息对话框函数是helpdlghelpdlg,调用格,调用格式为:式为: HANDLE = helpdl

34、gHANDLE = helpdlg (HELPSTRING,DLGNAME) (HELPSTRING,DLGNAME) 功能:功能:创建创建帮助信息对话框。其中,帮助帮助信息对话框。其中,帮助信息为信息为HELPSTRINGHELPSTRING,标题为,标题为DlgNameDlgName。例例6-616-61 设计帮助信息对话框。设计帮助信息对话框。MATLAB 7.X程序设计395 选择对话框选择对话框创建选择对话框函数是创建选择对话框函数是questdlgquestdlg,调用格式,调用格式为:为: button = questdlg(qstring,title,button = ques

35、tdlg(qstring,title,str1,str2,str3,default)str1,str2,str3,default) 功能:功能:创建选择对话框。其中创建选择对话框。其中qstringqstring 为为问题信息,包含三个选择项问题信息,包含三个选择项str1,str2str1,str2和和str3str3,defaultdefault指定默认的选择项。指定默认的选择项。MATLAB 7.X程序设计40 例例6-626-62 设计选择信息对话框。设计选择信息对话框。MATLAB 7.X程序设计416 文件管理对话框文件管理对话框建立打开文件对话框的函数为建立打开文件对话框的函数为

36、uigetfileuigetfile,调用格式为:,调用格式为: FileName,PathName=uigetfile(FiltrEspec,TitlFileName,PathName=uigetfile(FiltrEspec,Title,x,ye,x,y) ) FileName,PathName=uigetfile(FiltrEspec,TitlFileName,PathName=uigetfile(FiltrEspec,Title,Locatione,Location, X Y ), X Y ) 功能:功能:创建打开文件对话框。其中,创建打开文件对话框。其中,FileNameFileNa

37、me和和PathNamePathName分别为返回的文件名和路径,可省略,如果分别为返回的文件名和路径,可省略,如果按按“取消取消”按钮或发生错误,都返回按钮或发生错误,都返回0 0;FiltrEspecFiltrEspec指定初始时显示的文件名,可以用通配符指定初始时显示的文件名,可以用通配符“* *”表示,表示,当省略时,则自动列出当前路径下的所有当省略时,则自动列出当前路径下的所有“* *.m”.m”文文件和目录;件和目录;TitleTitle为对话框标题,可省略;为对话框标题,可省略;x x、y y分别分别指定对话框在屏幕上的位置指定对话框在屏幕上的位置( (到屏幕左上角的距离到屏幕左

38、上角的距离) ),单位是像素,可省略。单位是像素,可省略。MATLAB 7.X程序设计42uiputfileuiputfile函数用于建立保存文件对话框,函数用于建立保存文件对话框,调用格式为:调用格式为: FileName,PathName=uiputfile(FiltrEFileName,PathName=uiputfile(FiltrEspec,Title,x,yspec,Title,x,y) ) FileName,PathName= uiputfile(FiltrFileName,PathName= uiputfile(FiltrEspec,Title,Location,XEspec,

39、Title,Location,X Y ) Y ) 参数定义与参数定义与uigetfileuigetfile相同。相同。MATLAB 7.X程序设计43 例例6-636-63 建立打开文件对话框。建立打开文件对话框。 例例6-646-64 建立保存文件对话框。建立保存文件对话框。 MATLAB 7.X程序设计446.5.4 用户控件用户控件建立控件对象的函数为建立控件对象的函数为uicontroluicontrol,调用格式为:,调用格式为: 对象句柄对象句柄=uicontrol=uicontrol( (图形窗口句柄,图形窗口句柄,PropertyName,PropertyValueProper

40、tyName,PropertyValue, ,) ) 功能:功能:建立用户控件对象。其中各个属性名及建立用户控件对象。其中各个属性名及可取的值和前面介绍的可取的值和前面介绍的uimenuuimenu函数相似函数相似。 MATLAB 7.X程序设计45 控件名控件名 PropertyName 按钮按钮 PushButtonPushButton 响应鼠标单击动作,按钮上有说明其作用的说明文字响应鼠标单击动作,按钮上有说明其作用的说明文字 切换按钮切换按钮 ToggleButtonToggleButton单击时呈凹凸状态,可用于切换单击时呈凹凸状态,可用于切换 单选按钮单选按钮 RadioButto

41、nRadioButton单击时呈黑白点状态,可用于切换,总是成组出现,多个单击时呈黑白点状态,可用于切换,总是成组出现,多个单选按钮互斥,一组中只有一个被选中单选按钮互斥,一组中只有一个被选中 复选框复选框 CheckBoxCheckBox单击时用单击时用切换,有选中、不选中和不确定等状态,总是切换,有选中、不选中和不确定等状态,总是成组出现,多个复选框可同时选用成组出现,多个复选框可同时选用 文本框文本框 EditTextEditText凹形方框,可输入和编辑单行和多行文字,并显示出来凹形方框,可输入和编辑单行和多行文字,并显示出来MATLAB 7.X程序设计46 静态文本框静态文本框Sta

42、ticTextStaticText 显示文字信息,但不接受输入显示文字信息,但不接受输入 滚动条滚动条 SliderSlider 用图示的方式显示在一个范围内数值范围,可以通用图示的方式显示在一个范围内数值范围,可以通过移动滚动条改变数值过移动滚动条改变数值 框架框架 FrameFrame 将一组控件围在框架中将一组控件围在框架中 列表框列表框 ListBoxListBox 下拉文字列表,可以从列表中选择一项和多项下拉文字列表,可以从列表中选择一项和多项 弹出式菜单弹出式菜单PopupMenuPopupMenu 文本框和列表框的组合,可以从下拉列表中选择文本框和列表框的组合,可以从下拉列表中选

43、择 坐标轴坐标轴 AxesAxes 绘制坐标轴绘制坐标轴MATLAB 7.X程序设计47 例例6-656-65 编写函数编写函数x=asintx=asint,y=bcosty=bcost的三的三维绘图的界面程序,其中维绘图的界面程序,其中a,ba,b由键盘输入。由键盘输入。MATLAB 7.X程序设计486.6 6.6 图形用户界面设计工具图形用户界面设计工具6.6.1 图形用户界面设计工具的启动图形用户界面设计工具的启动图形用户界面设计工具的启动方式:图形用户界面设计工具的启动方式:1 1)命令方式)命令方式图形用户界面图形用户界面GUIGUI设计工具的启动命令为设计工具的启动命令为guid

44、eguide,格,格式为:式为: guideguide 功 能 :功 能 : 启 动启 动 G U IG U I 设 计 工 具 , 并 建 立 名 字 为设 计 工 具 , 并 建 立 名 字 为untitled1.figuntitled1.fig的图形用户界面。的图形用户界面。 guide FNguide FN 功能:功能:启动启动GUIGUI设计工具,并打开已建立的图形设计工具,并打开已建立的图形用户界面用户界面FNFN。 MATLAB 7.X程序设计492) 2) 菜单方式菜单方式在在MATLABMATLAB的主窗口中,选择的主窗口中,选择FileFile菜单中的菜单中的NewNew菜

45、单项,菜单项,再选择其中的再选择其中的GUIGUI命令,就会显示命令,就会显示GUIGUI的设计模板。的设计模板。4 4种模板分别是种模板分别是: : Blank GUIBlank GUI(DefaultDefault)( (空白模板,默认空白模板,默认) ) GUI with UicontrolsGUI with Uicontrols( (带控件对象的带控件对象的GUIGUI模板模板) ) GUI with Axes and Menu(GUI with Axes and Menu(带坐标轴与菜单的带坐标轴与菜单的GUIGUI模模板板) ) Modal Question Dialog(Moda

46、l Question Dialog(带模式问题对话框的带模式问题对话框的GUIGUI模板模板) )。当用户选择不同的模板时,在当用户选择不同的模板时,在GUIGUI设计模板界面的右设计模板界面的右边就会显示出与该模板对应的边就会显示出与该模板对应的GUIGUI图形。图形。 MATLAB 7.X程序设计50图形用界面设计工具启动时模板选择对话框图形用界面设计工具启动时模板选择对话框 MATLAB 7.X程序设计516.6.2 图形用户界面图形用户界面设计窗口的组成设计窗口的组成图形用户界面图形用户界面GUIGUI设计窗口由设计窗口由菜单栏、工具栏、菜单栏、工具栏、控件工具栏以及图形对象设计区控件

47、工具栏以及图形对象设计区等等4 4个功能个功能区组成。区组成。 GUIGUI设计窗口的菜单栏有设计窗口的菜单栏有FileFile、EditEdit、ViewView、LayoutLayout、ToolsTools和和HelpHelp 菜单项,使用其中的菜单项,使用其中的命令可以完成图形用户界面的设计操作。命令可以完成图形用户界面的设计操作。 编辑工具在菜单栏的下方,提供了常用的工编辑工具在菜单栏的下方,提供了常用的工具;设计工具区位于窗口的左半部分,提供具;设计工具区位于窗口的左半部分,提供了设计了设计GUIGUI过程中所用的用户控件;过程中所用的用户控件; 空间模板区是网格形式的用户设计空间

48、模板区是网格形式的用户设计GUIGUI的空的空白区域。白区域。 MATLAB 7.X程序设计52用户界面设计过程中常用的工具有用户界面设计过程中常用的工具有5 5个,分个,分别是:别是: 对象属性查看器(对象属性查看器(Property InspectorProperty Inspector) 菜单编辑器(菜单编辑器(Menu EditorMenu Editor) 位置调整工具(位置调整工具(Align ObjectsAlign Objects) 对象浏览器(对象浏览器(Object BrowserObject Browser) TabTab顺序编辑器(顺序编辑器(Tab Order EditorTab Order Editor) MATLAB 7.X程序设计531 1 对象属性查看器对象属性查看器利用对象属性查看器,可以查看每个对象的属性值,利用对象属性查看器,可以查看每个对象的属性值,也可以修改、设置对象的属性值。在选中某个对也可以修改、设置对象的属性值。在选中某个对象后,可以通过对象属性查看器,查看该对象的象后,可以通过对象属性查看器,查看该对象的属性值,也可以方便地修改对象属性的属性值。属性值,也可以方便地修改对象属性的属性值。对象属性查看器的打开方式有四种:对象属性查看器的打开方式有四种: 1 1)从)从G

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论