第11章 MATLAB图形用户界面设计
Matlab图形用户界面的制作
第18卷第4期2005年8月常州工学院学报J our nal of Cha ngzhou I nstitute of Tec h nologyV ol.18 N o.4A ug.2005收稿日期:2005204201Matla b图形用户界面的制作陈德伟(常州工学院电子信息与电气工程学院,江苏常州213002)摘要:介绍了在Matla b平台下开发图形用户界面的方法,总结了开发图形用户界面的一般原则和步骤,给出了常用的创建菜单和各类控件的命令,详细说明了这些命令的使用方法,最后给出了两个使用Matla b创建图形用户界面的实际例子。
关键词:Matla b;图形用户界面中图分类号:TP39 文献标识码:A文章编号:1671-0436(2005)04-0007-05MA TL AB语言是当今国际上科学界最具影响力、也是最有活力的软件。
它起源于矩阵运算,并已经发展成一种高度集成的计算机语言,它提供了强大的科学运算、灵活的程序设计流程、高质量的图形可视化与界面设计、便捷的与其他程序和语言接口的功能。
科研工作者选择Matla b就在于利用它优秀的数值计算能力,然而由于Matla b属于解释性语言,不能够生成脱立于Matla b平台的可执行文件,程序的使用者常常迷茫于大量的程序代码而不知所措,不知道如何修改输入参数获得不同的分析结果。
因此有必要开发一种运行于Matla b平台下的图形用户界面(GU I:Grap hical User I nterf aces),既保持Matla b优秀的数值处理能力,又提供良好的人机对话窗口,给科研分析设计带来更大的灵活性。
GU I是由窗口、按键、菜单、文字说明等对象构成的一个用户界面,用户通过一定的方法,选择、激活这些图形对象,实现计算、绘图等功能。
一个好的GU I不仅有利于用户快速掌握程序的操作流程,有效地使用程序,也有利于开发者展示Matla b平台下的开发技术。
目前已有大量书籍介绍了Matla b平台下GU I的设计,但大都没有将基础知识与实例进行有机的结合,本文通过衍射光栅分析软件的创建实例,全面、系统地介绍了Matla b下GU I的开发过程,本文只介绍GU I的开发过程,各类命令的详细使用方法参阅参考文献[1]-[3]。
MATLAB学习笔记(十一)——MATLAB图形用户界面设计
MATLAB学习笔记(⼗⼀)——MATLAB图形⽤户界⾯设计(⼀)菜单设计⼀、建⽴⽤户菜单1、概况:⽤户菜单⼀般含有⼀级菜单和⼆级菜单,乃⾄多级菜单。
每⼀级菜单⼜包含多个菜单项。
建⽴菜单可以使⽤uimenu函数。
2、uimenu函数调⽤:%建⽴⼀级菜单的函数调⽤:⼀级菜单句柄=uimenu(图形窗⼝句柄,属性名1,属性值1,属性名2,属性值2,……);%建⽴⼀级菜单需给出图形窗⼝的句柄值。
%如果省略句柄值,MATLAB就在当前图形窗⼝中建⽴这个菜单项。
%如果当前没有图形窗⼝,则⾃动打开⼀个图形窗⼝。
%建⽴⼦菜单项的函数调⽤:⼦菜单项句柄=uimenu(⼀级菜单项句柄,属性名1,属性值1,属性名2,属性值2,……);⼆、菜单对象的常⽤属性:1、Label属性:取值是字符串,⽤于定义菜单项的名字。
可以在字符串中加⼊&字符,这时在菜单项名字上,跟随&字符有⼀条下划线,&字符本⾝不出现在菜单项中。
对于这种有带下划线的菜单,可以⽤Alt键加该字符键来激活相应的菜单项。
2、Accelerator属性:取值是任何字母,⽤于定义菜单项的快捷键。
3、Callback属性:可以是某个M⽂件名或者⼀组MATLAB命令。
即该命令被选中后,MATLAB会⾃动调⽤此回调函数进⾏相应。
4、Checked属性:取值是on或者off(缺省值),该属性为菜单项定义⼀个指⽰标记,可以⽤这个特性指明菜单项是否被选中。
5、Enable属性:取值是on(缺省值)或者off,这个属性控制菜单项的可选择性。
如果是off,则此时菜单项不可⽤,呈现灰⾊。
6、Position属性:取值是数值,定义⼀级菜单项在菜单条上的相对位置或者紫菜单项⼦菜单组内的相对位置。
7、Separator属性:取值是on或者off(缺省值)。
如果该属性为on,则在该菜单项上⽅添加⼀条分隔线,可以⽤来分隔同⼀菜单内的不同的功能。
⼀个demo:screen=get(0,'ScreenSize');W=screen(3);H=screen(4);figure('Color',[1,1,1],'Position',[0.2*H,0.2*H,0.5*W,0.3*H],'Name','图形演⽰系统','NumberTitle','off','MenuBar','none');%定义plot菜单项hplot=uimenu(gcf,'Label','&Plot');uimenu(hplot,'Label','Sine Wave','Callback',['t=-pi:pi/20:pi;','plot(t,sin(t));','set(hgon,''Enable'',''on'');','set(hgoff,''Enable'',''on'');','set(hbon,''Enable'',''on'');','set(hboff,''Enab;e'',''on'');']); uimenu(hplot,'Label','Cosine Wave','Callback',['t=-pi:pi/20:pi;','plot(t,cos(t));','set(hgon,''Enable'',''on'');','set(hgoff,''Enable'',''on'');','set(hbon,''Enable'',''on'');','set(hboff,''Enab;e'',''on'');']); %定义Option菜单项hoption=uimenu(gcf,'Label','&Option');hgon=uimenu(hoption,'Label','&Grid on','Callback','grid on','Enable','off');hgoff=uimenu(hoption,'Label','&Grid off','Callback','grid off','Enable','off');hbon=uimenu(hoption,'Label','&Box on','separator','on','Callback','box on','Enable','off');hboff=uimenu(hoption,'Label','&Box off','separator','off','Callback','box off','Enable','off');hwincor=uimenu(hoption,'Label','&Window Color','Separator','on');%定义window coloruimenu(hwincor,'Label','&Red','Accelerator','r','Callback','set(gcf,''Color'',''r'');');uimenu(hwincor,'Label','&Blue','Accelerator','b','Callback','set(gcf,''Color'',''b'');');uimenu(hwincor,'Label','&Yellow','Accelerator','y','Callback','set(gcf,''Color'',''y'');');uimenu(hwincor,'Label','&White','Accelerator','w','Callback','set(gcf,''Color'',''w'');');%定义Quit菜单项uimenu(gcf,'Label','&Quit','Callback','close(gcf)');三、快捷菜单1、概念快捷菜单是⽤⿏标右键单击某对象时在屏幕弹出的菜单。
MATLAB8.5教程第11章 图形用户界面(GUI)设计
(6)M文件编辑器 点击M文件编辑器,系统自动产生M文件(或打开已建立 的M文件),如图11-9所示。文件内的程序包括各种控件 的回调函数和注释等。用户只需在各控件的回调函数下 面填写代码,通过编写程序来控制控件的动作。在系统 运行过程中当触发到某控件时,相应的回调函数就会执 行。控件的属性tag是唯一标识符,通过它来识别控制对 象。
2.界面布局 添加需要的控件摆放到输出编辑器“untitled.fig”中合 适的位置,对多个同样的控件,为摆放整齐,可以打开工 具栏中的对象对齐(Align Objects)图标 ,进行各种方 式处理。并可用鼠标选中右下角的版面大小控制句柄来缩 放版面。 选择5个静态文本框【Static Text】,其中4个用来做文 本标签,一个用来显示结果;2个编辑文本框【Edit Text 】,用来输入数据;2个面板【Panel】和4个触控按钮【 Pushbutton】,分别用鼠标拖到“untitled.fig”窗口中 ,其摆放位置如图1-15所示。
3.编辑控件的属性 利用属性查看器(Property Inspector),设置各个控件 的参数(见表11-3所示)
修改完毕后点击属性查看器右上角的“关闭” ,属性会自动保存。且图 11-14 界面产生 的结果如图 11-15 所示。
图 11-15 设计控件属性的输出编辑器窗口
4.存储 GUIDE 输出编辑器界面 点击菜单栏中的保存图标,在弹出的【Save as】对话框中填写文件名“jisuanqi” ,单击 【保存】 按钮, 如图 11-16 所示。 此时图 11-15 的界面最上方左边角的名称变为 “jisuanqi.fig” , 如图 11-17 所示, 这个输出编辑器窗口就是已保存且可打开进行添加、 修改控件的设计窗口。 同时 MATLAB 将自动生成“jisuanqi.m”和“jisuanqi.fig”两个文件,其中“jisuanqi.m”文 件可用来编写回调函数代码, “jisuanqi.fig”文件可用来打开功能界面。
掌握和精通matlab之gui设计
图 11.1-3 添加了两个按键的图形界面
(4)输入阻尼比系数 ,可得单位阶跃响应曲线:
图 11.1-4 输入标量阻尼比所得到的响应曲线
图 11.1-5 输入阻尼比数组所得到的一组响应曲线
3
11.2 图形用户界面的设计原则和一般步骤
11.2.1 设计原则 11.2.2 一般制作步骤
11.3 界面菜单(uimenu)
5
图 11.3.3.1-2 通过顶层菜单 Test 形成的带分格的封闭坐标轴
(4)产生图 11.3.3.1-2 界面的 uimenu 的书写格式二:方括号续行号表示法 uimenu('Label','Test', ... 'Callback',['grid on,' , ... 'set(gca,''box'',''on'');'])
(5)产生图 11.3.3.1-2 界面的 uimenu 的书写格式三:串变量法 Lpv='Test'; Cpv=['grid on,','set(gca,''box'',''on''),']; uimenu('Label', Lpv, 'Callback' , Cpv) (6)产生图 11.3.3.1-2 界面的 uimenu 的书写格式四:构架表示法 bel='Test'; PS.Callback=['grid on;','set(gca,''box'',''on'');']; uimenu(PS)
第11章 MATLAB图形用户界面设计
2.控件对象的属性 . MATLAB的10种控件对象使用相同的属性类型,但是 种控件对象使用相同的属性类型, 的 种控件对象使用相同的属性类型 这些属性对于不同类型的控件对象,其含义不尽相同。 这些属性对于不同类型的控件对象,其含义不尽相同。除 Children、Parent、Tag、Type、UserData、Visible等公 、 、 、 、 、 等公 共属性外,还有一些常用的特殊属性。 共属性外,还有一些常用的特殊属性。
通过顶层菜单Test形成的带分格的封闭坐标轴 图1 通过顶层菜单 形成的带分格的封闭坐标轴
11.1.3 快捷菜单 快捷菜单是用鼠标右键单击某对象时在屏幕上弹出的菜单。 快捷菜单是用鼠标右键单击某对象时在屏幕上弹出的菜单。 这种菜单出现的位置是不固定的, 这种菜单出现的位置是不固定的,而且总是和某个图形对 象相联系。 象相联系。在MATLAB中,可以使用 中 可以使用uicontextmenu函数 函数 和图形对象的UIContextMenu属性来建立快捷菜单,具体 属性来建立快捷菜单, 和图形对象的 属性来建立快捷菜单 步骤为: 步骤为: (1) 利用 利用uicontextmenu函数建立快捷菜单。 函数建立快捷菜单。 函数建立快捷菜单 (2) 利用 利用uimenu函数为快捷菜单建立菜单项。 函数为快捷菜单建立菜单项。 函数为快捷菜单建立菜单项 (3) 利用 函数将该快捷菜单和某图形对象联系起来。 利用set函数将该快捷菜单和某图形对象联系起来 函数将该快捷菜单和某图形对象联系起来。
uicontrol('style','frame',...%创建用户控件区 创建用户控件区 'position',[0.67,0.55,0.25,0.25]); uicontrol(‘style’,‘text’,... %创建静态文本框 创建静态文本框 'string','正斜体图名 正斜体图名:',... 正斜体图名 'position',[0.68,0.77,0.18,0.1],... 'horizontal','left'); hr1=uicontrol(gcf,‘style’,‘radio’,... %创建“无线电”选择按 创建“ 创建 无线电” 键 'string','正体 正体',... %按键功能的文字标识 正体 按键功能的文字标识'正体 正体 按键功能的文字标识 正体' 'position',[0.7,0.69,0.15,0.08]); %按键位置 按键位置 set(hr1,‘value’,get(hr1,‘Max’)); %因图名缺省使用正体,所以小圆圈应被点黑 因图名缺省使用正体, 因图名缺省使用正体 set(hr1,'callback',[... 'set(hr1,''value'',get(hr1,''max'')),',...%选中将小圆圈点黑 选中将小圆圈点黑 'set(hr2,''value'',get(hr2,''min'')),',...%将"互斥 选项点白 互斥"选项点白 将 互斥 'set(htitle,''fontangle'',''normal''),',... %使图名字体正体显示 使图名字体正体显示 ]);
第七讲MATLAB图形用户界面(GUI)设计
第七讲MATLAB图形⽤户界⾯(GUI)设计第7讲MATLAB图形⽤户界⾯(GUI)设计图形⽤户界⾯(GUI, Graphical User Interface)是由图形控件构建的⽤于⼈与计算机交互信息的界⾯。
在图形⽤户界⾯上,⽤户可以根据界⾯上的提⽰信息完成⾃⼰的⼯作,⽽不需要记忆⼤量繁琐的命令,只需通过⿏标、键盘等便捷的⽅式与计算机交互信息、选择想要运⾏的程序、控制程序的运⾏、实时显⽰图形信息。
MATLAB创建的图形⽤户界⾯对象有三类:⽤户界⾯控件,如按钮、列表框、编辑框等;下拉菜单,如菜单、⼦菜单;内容菜单,如弹出式菜单。
⼀、命令⾏建⽴⽤户界⾯的⽅法1、创建控件命令:uicontrol调⽤格式:1)uicontrol(‘PropertyName1’,value1, ‘PropertyName2’,value2,……)功能:在当前图形⽤户的界⾯上,应⽤当前制定的属性值创建控件;2)h=uicontrol(‘PropertyName1’,value1, ‘PropertyName2’,value2,……)功能:在当前图形⽤户的界⾯上,应⽤当前制定的属性值创建控件,并返回控件的句柄;3)uicontrol(FIG, ‘PropertyName1’,value1, ‘PropertyName2’,value2,……)功能:在句柄FIG指定的图形⽤户界⾯上,创建控件;4)h=uicontrol(FIG, ‘PropertyName1’,value1, ‘PropertyName2’,value2,……) 功能:在句柄FIG指定的图形⽤户界⾯上,创建控件,并返回控件的句柄。
说明:函数中的PropertyName参数的参数值有:Push buttons(命令按钮)、sliders (滚动条控件)、Radio button(单选按钮)、Check box(复选框)、Edit text (可编程⽂本框)、Static text(静态⽂本框)、Pop_up menus(弹出式菜单)、listbox(列表框)、Toggle button(开关按钮)、Axes(坐标轴)、Panel(⾯板控件)、Button group(按钮组框)、ActiveX control(ActiveX 控件)。
matlab设计gui程序例题
近年来,MATLAB在科学计算和工程领域中的应用变得越来越广泛。
其中,GUI(Graphical User Interface)程序设计作为MATLAB的一个重要应用领域,对于帮助用户更直观地理解和使用MATLAB具有重要意义。
本文将以MATLAB设计GUI程序为主题,探讨其原理、实现方法和实际例题,并对其进行深入解析和探讨。
1. GUI程序设计的基本原理在MATLAB中,GUI程序设计主要通过图形用户界面工具包(GUIDE)来实现。
GUIDE工具包提供了一系列可以直观拖放的元素,包括按钮、文本框、下拉菜单等,用户可以通过拖拉这些元素的方式来设计出自己理想的界面。
MATLAB还提供了丰富的回调函数,用户可以将不同控件的回调函数与自定义函数进行绑定,实现交互式的操作。
2. GUI程序设计的实现方法为了更深入地理解GUI程序设计,我们可以以一个简单的例子来说明其实现方法。
假设我们需要设计一个简单的温度转换器,用户可以输入摄氏温度,然后通过点击按钮来实现摄氏温度到华氏温度的转换。
我们可以通过GUIDE工具包来设计界面,添加一个文本框用于输入摄氏温度,一个按钮用于触发转换操作,以及一个用于显示结果的文本框。
我们可以在回调函数中编写转换的过程,当用户点击按钮时,根据用户输入的摄氏温度进行计算,并将结果显示在结果文本框中。
3. 实际例题:温度转换器GUI程序设计现在,让我们按照上面的思路来实际设计一个温度转换器的GUI程序。
我们打开MATLAB并新建一个GUI程序,接着使用GUIDE工具包来设计界面,按照前文描述的方法添加文本框、按钮和结果文本框。
我们为按钮添加点击事件的回调函数,编写摄氏温度到华氏温度的转换算法,并将结果显示在结果文本框中。
我们保存并运行程序,测试其功能和效果。
4. 总结与思考通过上述例题的实际操作,我们更深入地理解了MATLAB的GUI程序设计原理和实现方法。
GUI程序设计能够帮助我们更直观地操作MATLAB,提高使用效率和便利性。
《Matlab教案》课件
《MATLAB教案》PPT课件第一章:MATLAB概述1.1 MATLAB简介介绍MATLAB的历史和发展解释MATLAB的含义(Matrix Laboratory)强调MATLAB在工程和科学计算中的应用1.2 MATLAB界面介绍MATLAB的工作空间解释MATLAB的菜单栏和工具栏演示如何创建、打开和关闭MATLAB文件1.3 MATLAB的基本操作介绍MATLAB的数据类型演示如何进行矩阵运算解释MATLAB中的向量和矩阵运算规则第二章:MATLAB编程基础2.1 MATLAB脚本编程解释MATLAB脚本文件的结构演示如何编写和运行MATLAB脚本强调注释和代码的可读性2.2 MATLAB函数编程介绍MATLAB函数的定义和结构演示如何创建和使用MATLAB函数强调函数的重用性和模块化编程2.3 MATLAB编程技巧介绍变量和函数的命名规则演示如何进行错误处理和调试强调代码的优化和性能提升第三章:MATLAB数值计算3.1 MATLAB数值解算介绍MATLAB中的数值解算工具演示如何解线性方程组和不等式解释MATLAB中的符号解算和数值解算的区别3.2 MATLAB数值分析介绍MATLAB中的数值分析工具演示如何进行插值、拟合和数值积分解释MATLAB中的误差估计和数值稳定性3.3 MATLAB优化工具箱介绍MATLAB优化工具箱的功能演示如何使用优化工具箱进行无约束和约束优化问题解释MATLAB中的优化算法和参数设置第四章:MATLAB绘图和可视化4.1 MATLAB绘图基础介绍MATLAB中的绘图命令和函数演示如何绘制二维和三维图形解释MATLAB中的图形属性设置和自定义4.2 MATLAB数据可视化介绍MATLAB中的数据可视化工具演示如何绘制统计图表和散点图解释MATLAB中的数据过滤和转换4.3 MATLAB动画和交互式图形介绍MATLAB中的动画和交互式图形功能演示如何创建动画和交互式图形解释MATLAB中的图形交互和数据探索第五章:MATLAB应用案例5.1 MATLAB在信号处理中的应用介绍MATLAB在信号处理中的基本概念演示如何使用MATLAB进行信号处理操作解释MATLAB在信号处理中的优势和应用场景5.2 MATLAB在控制系统中的应用介绍MATLAB在控制系统中的基本概念演示如何使用MATLAB进行控制系统分析和设计解释MATLAB在控制系统中的优势和应用场景5.3 MATLAB在图像处理中的应用介绍MATLAB在图像处理中的基本概念演示如何使用MATLAB进行图像处理操作解释MATLAB在图像处理中的优势和应用场景《MATLAB教案》PPT课件第六章:MATLAB Simulink基础6.1 Simulink简介介绍Simulink作为MATLAB的一个集成组件解释Simulink的作用:模型化、仿真和分析动态系统强调Simulink在系统级设计和多领域仿真中的优势6.2 Simulink界面介绍Simulink库浏览器和模型窗口演示如何创建、编辑和运行Simulink模型解释Simulink中的块和连接的概念6.3 Simulink仿真介绍Simulink仿真的基本过程演示如何设置仿真参数和启动仿真解释Simulink仿真结果的查看和分析第七章:MATLAB Simulink高级应用7.1 Simulink设计模式介绍Simulink的设计模式,包括连续、离散、混合和事件驱动模式演示如何根据系统特性选择合适的设计模式解释不同设计模式对系统性能的影响7.2 Simulink子系统介绍Simulink子系统的概念和用途演示如何创建和管理Simulink子系统解释子系统在模块化和层次化设计中的作用7.3 Simulink Real-Time Workshop介绍Simulink Real-Time Workshop的功能演示如何使用Real-Time Workshop进行代码解释代码对于硬件在环仿真和嵌入式系统开发的重要性第八章:MATLAB Simulink库和工具箱8.1 Simulink库介绍Simulink库的结构和分类演示如何访问和使用Simulink库中的块解释Simulink库对于模型构建和功能复用的意义8.2 Simulink工具箱介绍Simulink工具箱的概念和功能演示如何安装和使用Simulink工具箱解释Simulink工具箱在特定领域仿真和分析中的作用8.3 自定义Simulink库介绍如何创建和维护自定义Simulink库演示如何将自定义块添加到库中解释自定义库对于个人和组织级模型共享的重要性第九章:MATLAB Simulink案例分析9.1 Simulink在控制系统中的应用介绍控制系统模型在Simulink中的构建演示如何使用Simulink进行控制系统设计和分析解释Simulink在控制系统教育和研究中的应用9.2 Simulink在信号处理中的应用介绍信号处理模型在Simulink中的构建演示如何使用Simulink进行信号处理仿真解释Simulink在信号处理领域中的优势和实际应用9.3 Simulink在图像处理中的应用介绍图像处理模型在Simulink中的构建演示如何使用Simulink进行图像处理仿真解释Simulink在图像处理领域中的优势和实际应用第十章:MATLAB Simulink项目实践10.1 Simulink项目实践流程介绍从需求分析到模型验证的Simulink项目实践流程演示如何使用Simulink进行项目规划和实施解释Simulink在项目管理和协作中的作用10.2 Simulink与MATLAB的交互介绍Simulink与MATLAB之间的数据交互方式演示如何在Simulink中使用MATLAB函数和脚本解释混合仿真模式对于复杂系统仿真的优势10.3 Simulink项目案例分析具体的Simulink项目案例演示如何解决实际工程问题解释Simulink在工程教育和项目开发中的应用价值《MATLAB教案》PPT课件第十一章:MATLAB App Designer入门11.1 App Designer简介介绍App Designer作为MATLAB中的应用程序开发环境解释App Designer的作用:快速创建跨平台的MATLAB应用程序强调App Designer在简化MATLAB代码部署和用户交互中的优势11.2 App Designer界面介绍App Designer的用户界面和工作流程演示如何创建新应用和编辑应用界面解释App Designer中的组件和布局的概念11.3 App Designer编程介绍App Designer中的MATLAB编程模式演示如何使用App Designer中的MATLAB代码块解释App Designer中事件处理和应用程序生命周期管理的重要性第十二章:MATLAB App Designer高级功能12.1 App Designer用户界面设计介绍App Designer中用户界面的定制方法演示如何使用样式、颜色和主题来美化应用界面解释用户界面设计对于提升用户体验的重要性12.2 App Designer数据模型介绍App Designer中的数据模型和模型视图概念演示如何创建、使用和绑定数据模型和视图解释数据模型在应用程序中的作用和重要性12.3 App Designer部署和分发介绍App Designer应用程序的部署和分发流程演示如何打包和发布应用程序解释如何为不同平台安装和运行App Designer应用程序第十三章:MATLAB App Designer案例研究13.1 图形用户界面(GUI)应用程序设计介绍使用App Designer设计的GUI应用程序案例演示如何创建交互式GUI应用程序来简化MATLAB脚本解释GUI应用程序在数据输入和结果显示中的作用13.2 数据分析和可视化应用程序设计介绍使用App Designer进行数据分析和可视化的案例演示如何创建应用程序来处理和显示大型数据集解释App Designer在数据分析和决策支持中的优势13.3 机器学习和深度学习应用程序设计介绍使用App Designer实现机器学习和深度学习模型的案例演示如何将MATLAB中的机器学习和深度学习算法集成到应用程序中解释App Designer在机器学习和深度学习应用部署中的作用第十四章:MATLAB App Designer实战项目14.1 App Designer项目规划和管理介绍App Designer项目的规划和管理方法演示如何组织和维护大型应用程序项目解释项目管理和版本控制对于团队协作的重要性14.2 App Designer与MATLAB的集成介绍App Designer与MATLAB之间的数据和功能集成演示如何在App Designer中调用MATLAB函数和脚本解释集成MATLAB强大计算和分析能力的重要性14.3 App Designer项目案例实现分析具体的App Designer项目案例实现过程演示如何解决实际工程项目中的问题解释App Designer在工程项目实践中的应用价值第十五章:MATLAB App Designer的未来趋势15.1 App Designer的新功能和技术介绍App Designer的最新功能和技术发展演示如何利用新功能和技术提升应用程序的性能和用户体验强调持续学习和适应新技术的重要性15.2 App Designer在跨平台开发中的应用介绍App Designer在跨平台应用程序开发中的优势演示如何创建适用于不同操作系统的应用程序解释跨平台开发对于扩大应用程序市场的重要性15.3 App Designer的未来趋势和展望讨论App Designer在未来的发展趋势和潜在应用领域激发学生对于应用程序开发和创新的兴趣强调持续探索和创造新应用的重要性重点和难点解析本文档为您提供了一份详尽的《MATLAB教案》PPT课件,内容涵盖了MATLAB 的基本概念、编程基础、数值计算、绘图和可视化、应用案例、Simulink的基础知识、高级应用、库和工具箱的使用、案例分析以及项目实践、App Designer 的基础知识、高级功能、案例研究、实战项目和未来趋势等方面的内容。
MATLAB图形用户界面设计与实例展示
MATLAB图形用户界面设计与实例展示一、引言在当今科技发展日新月异的时代,图形用户界面(Graphical User Interface,简称GUI)已经成为了我们日常生活和工作中不可或缺的一部分。
作为一种直观、交互式的界面设计方式,GUI已经广泛应用于各个领域,包括但不限于商业软件、教育应用、科学研究等。
在本文中,我们将聚焦于MATLAB图形用户界面的设计与实例展示。
二、MATLAB GUI简介MATLAB是一种强大的数值计算和数据分析工具,其广泛的功能和开放的界面设计平台使得用户可以自由地根据自己的需求进行个性化的界面设计。
MATLAB提供了一系列GUI的工具箱,包括“GUIDE(Graphical User Interface Development Environment)”以及可视化编程语言“App Designer”,这些工具箱可以帮助用户快速构建自己的图形用户界面。
三、MATLAB GUI设计的基本原则1.简洁明了:在设计GUI时,我们应该尽量避免过多的冗余信息和复杂的布局,保持界面简洁明了,以便用户能够快速理解和使用。
2.一致性:保持界面的一致性是GUI设计的重要原则之一。
在整体风格、按钮布局、颜色选择等方面保持统一,可以提高用户的使用体验。
3.友好交互:GUI的主要目的是提高用户的交互体验。
在设计时,我们应该注重用户的感受,尽量使用户操作简单、直观,避免繁琐的步骤和复杂的操作。
四、MATLAB GUI实例展示1.数据可视化界面我们可以利用MATLAB的强大绘图功能来设计一个数据可视化界面,将用户所输入的数据实时可视化展示出来。
例如,我们可以设计一个简单的数据收集和绘图界面,用户可以通过GUI界面输入自己的数据,并选择绘制的类型和样式,最后点击绘图按钮,即可在界面上看到实时的绘图结果。
2.图像处理界面利用MATLAB的图像处理工具箱,我们可以设计一个图像处理界面,方便用户进行图像的编辑、增强和处理等操作。
经典MATLAB图形用户界面设计
使用场景
按钮适用于需要用户进行选择或确认的操作, 例如开始、停止、重置等。
属性设置
可以设置按钮的文本、大小、位置、样式等 属性。
事件处理
当用户点击按钮时,会触发相应的事件,可 以通过编写回调函数来处理该事件文本信息。
属性设置
可以设置文本框的长度、宽度、字体、颜色等属性。
事件处理
当用户滑动滑块时,会触发相应的事件,可以通过编写回调函数来处理该事件。
下拉菜单
功能描述
下拉菜单用于显示多个选项供用户选择。
属性设置
可以设置下拉菜单的选项、默认选项 等属性。
使用场景
适用于需要提供多个选项供用户选择 的场景,如文件打开、保存等。
事件处理
当用户选择下拉菜单中的某个选项时, 会触发相应的事件,可以通过编写回 调函数来处理该事件。
添加事件处理函数
为每个按钮添加事件处 理函数,实现点击按钮 后执行相应的计算操作。
显示结果
在GUI界面上添加一个文 本框,用于显示计算结 果。
保存和运行
保存GUI文件,并运行程 序,测试计算器功能是 否正常。
设计一个数据可视化GUI
加载和预处理数据
使用Matlab的函数加载数据, 并进行必要的预处理。
表格
功能描述
表格用于显示和编辑二维数 据表格。
使用场景
适用于需要展示和编辑大量 数据的场景,如数据统计、 数据分析等。
属性设置
事件处理
可以设置表格的行数、列数、 单元格内容、样式等属性。
当用户编辑表格中的数据时, 会触发相应的事件,可以通 过编写回调函数来处理该事 件。
04
高级GUI设计技巧
使用布局管理器
化的界面设计和代码生成功 能。
第11章 MATLAB图形用户界面设计概要
11.0 11.1 11.2 11.3
概念 菜单设计 对话框设计 图形用户界面设计工具
11.0 概念
图形用户界面
(Graphical 、光标、按键、菜单、文字说明等对 象(Objects)构成的与计算机进行交互的部件。 在进行技术、方法的演示、反复使用软件时需 制作用户界面。
用户菜单的属性
例:在图形窗上自制一个名为【Test】的 “顶层菜单项”;当用鼠标点动该菜单项 时,将产生一个带分格的封闭坐标轴。通 过本例说明: (A)回调属性的运作机理; (B)用户顶层菜单项的制作 (C)uimenu属性的设置方法; (D)复杂字符串的构成方法和注意事项。
(1)产生图1界面的uimenu的书写格式一: uimenu('Label','Test','Callback','grid on,set(gca,''box'',''on''),') (2)产生图1界面的uimenu的书写格式二: uimenu('Label','Test', ... 'Callback',['grid on,' , ... 'set(gca,''box'',''on'');']) (3)产生图1界面的uimenu的书写格式三: Lpv='Test'; Cpv=['grid on,','set(gca,''box'',''on''),']; uimenu('Label', Lpv, 'Callback' , Cpv) (4)产生图1界面的uimenu的书写格式四: bel='Test'; PS.Callback=['grid on;','set(gca,''box'',''on'');']; uimenu(PS)
第11章 MATLAB图形用户界面设计
11.1.3 对话框设计实例
例11-1 建立如图11-8所示的数制转换对话框,在左边输入一个十 进制整数和2~16之间的数,单击“转换”按钮能在右边得到十进 制数所对应的2~16进制字符串,单击“退出”按钮退出对话框。
例11-2 建立如图11-9所示的图形演示对话框,在编辑框中输入绘图命
令,当单击“绘图”按钮时,能在左边坐标轴绘制出所对应的图形, 弹出框提供色图控制,列表框提供坐标网格线和坐标边框控制。
(3)建立复选框 界面中的复选框用于设置图形窗口的某些属性,如大小、颜色、 标题等。程序如下:
htxt=uicontrol(gcf,'Style','text','Position',[200,125,150,25],... 'String','Set Windows Properties');
hp=uicontrol(gcf,'Style','check','Position',... [200,100,150,25],'String','MyPosition',... 'CallBack',['set(gcf,''Position'',[10,10,300,250]);',... 'if get(hp,''Value'')==1,',... 'set(gcf,''Position'',[10,10,600,500]),','end']);
2.控件对象的基本控制属性 Position属性 Units属性 CallBack属性 String属性 Style属性 BackgroundColor属性
《MATLAB程序设计教程》第11章 MATLAB图形用户界面设计
11.3.2 对象属性查看器 利用对象属性查看器,可以查看每个对象的属性值, 利用对象属性查看器,可以查看每个对象的属性值,也可 以修改,设置对象的属性值, 以修改,设置对象的属性值,从GUI设计窗口工具栏上选 设计窗口工具栏上选 命令按钮, 择Property Inspector命令按钮,或者选择 命令按钮 或者选择View菜单下的 菜单下的 Property Inspector子菜单,就可以打开对象属性查看器. 子菜单,就可以打开对象属性查看器. 子菜单 另外, 命令窗口的命令行上输入inspect,也 另外,在MATLAB命令窗口的命令行上输入 命令窗口的命令行上输入 , 可以看到对象属性查看器. 可以看到对象属性查看器. 在选中某个对象后,可以通过对象属性查看器, 在选中某个对象后,可以通过对象属性查看器,查看该对 象的属性值,也可以方便地修改对象属性的属性值. 象的属性值,也可以方便地修改对象属性的属性值.
第11章 MATLAB图形用户界面设计 章 图形用户界面设计 11.1 菜单设计 11.2 对话框设计 11.3 图形用户界面设计工具
11.1 菜单设计
11.1.1 建立用户菜单 要建立用户菜单可用uimenu函数,因其调用方法不同, 函数, 要建立用户菜单可用 函数 因其调用方法不同, 该函数可以用于建立一级菜单项和子菜单项. 该函数可以用于建立一级菜单项和子菜单项. 建立一级菜单项的函数调用格式为: 建立一级菜单项的函数调用格式为: 一级菜单项句柄=uimenu(图形窗口句柄,属性名1,属 一级菜单项句柄 图形窗口句柄,属性名 , 图形窗口句柄 性值1,属性名2,属性值2, 性值 ,属性名 ,属性值 ,…) 建立子菜单项的函数调用格式为: 建立子菜单项的函数调用格式为: 子菜单项句柄=uimenu(一级菜单项句柄,属性名 ,属 一级菜单项句柄, 子菜单项句柄 一级菜单项句柄 属性名1, 性值1,属性名2,属性值2, 性值 ,属性名 ,属性值 ,…)
Matlab?的可视化界面设计
Matlab?的可视化界⾯设计Matlab 的可视化界⾯设计(上)⼀个可发布的应⽤程序通常都需要具备⼀个友好的图形界⾯(⽐如,我们开课时或给学⽣上课⽽使⽤课件时,我们⼀般就会⽤到可视化界⾯)。
这样⽤户不需要知道应⽤程序究竟是怎样执⾏各种命令的, ⽽只需要了解可见界⾯组件的使⽤⽅法⽤户也不需要知道命令是如何执⾏, 只要通过与界⾯交互就可以使指定⾏为得以正确执⾏。
MATLAB可视化界⾯的设计, ⼀般有两种⽅法, ⼀是直接通过编辑M脚本⽂件产⽣GUI(这个⽅法就是我们在前⾯学习过的如何编写、调⽤M⽂件), ⼆是通过MATLAB图形⽤户界⾯开发环境GUIDE(Graphical User Interface Development Environment)来形成相应⽂件。
这⾥只讲述在GUIDE环境中利⽤控件实现可视化界⾯功能, 不探讨直接通过编辑脚本⽂件实现可视化界⾯的⽅法。
MATLAB软件GUIDE为⽤户提供了⼀个⽅便⾼效的集成环境, 所有GUI⽀持的⽤户控件都集成在这个环境中, 并提供界⾯外观、属性和⾏为响应⽅式的设置⽅法。
GUIDE将⽤户保存设计好的GUI界⾯保存在⼀个FIG资源⽂件中, 同时⾃动⽣成包含GUI初始化和组件界⾯布局控制代码的M ⽂件, 为实现回调函数提供了⼀个参考框架。
下⾯以⼀个具体实例来说明GUIDE的开发使⽤以下所讲解的关于各控件的使⽤, 我们以MATLAB7.0版本为调试环境, 如果版本的环境和版本略有不同,但基本思想和⽅法⼀致。
为了⽅便⼤家学习,此处提供⼆个版本(即⽂字和视频,⽂字的即为下⾯的叙述,视频请点击此处。
)实例要完成的功能如下:⾸先运⾏M⽂件后,出现⼀个主画⾯当分别点击按钮“螺旋线”、“内摆线”、“圆旋转成圆环”和“退出”命令按钮时,分别出现如下列图⽰的动态、静态的结果。
螺旋线图内摆线图圆动成环图退出信息图下⾯看具体的操作步骤:1)启动Matlab并进⼊GUIDE环境:在Command Window下输⼊“guide”,进⼊GUIDE环境。
Matlab 课后习题集
Matlab程序设计课程实验目录Matlab操作实验(第1章)实验指导思考练习矩阵运算实验(第2章)实验指导思考练习程序设计实验(第3章)实验指导思考练习高级绘图实验(第4章)实验指导思考练习数据分析与多项式计算实验(第5章)实验指导思考练习解方程与最优化问题求解实验(第6章)实验指导思考练习数值运算实验(第7章)实验指导思考练习符号实验(第8章)实验指导思考练习图形句柄实验(第9章)实验指导思考练习图形用户界面设计实验(第10章)实验指导思考练习Simulink动态仿真实验(第11章)实验指导思考练习外部接口技术实验(第12章)实验指导思考练习1、Matlab操作实验一、实验内容1. 第一章实验内容1:path(path,’系统盘名:\matlab文件名\要添加的文件名’)如:path(path,’c:\matlab701\my work’)实验内容-2例1-1:x=[0:0.5:360]*pi/180;plot(x,sin(x),x,cos(x));例1-2p=[3,7,9,0,-23];x=roots(p)例1-3quad(‘x.*log(1+x)’,0,1)例1-4:实验内容3Help 函数名如:help inv help plot等实验内容4(1)x=0:pi/10:2*pi;y=sin(x);二、思考练习思考题1启动:有三种常见方法,(1)、在Windows桌面,单机任务栏上的‚开始‛按钮,选择‚所有程序‛菜单项,然后选择MATLAB程序组中的MATLAB (版本号)程序选项,即可启动。
(2)、在MATLAB的安装路径中找到MATLAB系统启动程序matlab.exe,然后运行它。
(3)、利用建立快捷方式功能,将MATLAB系统启动程序以快捷方式的形式放在Windows桌面上,以后只要在桌面上双击该图标即可启动MATLAB。
关闭:常见的也有3种方法,(1)、在MATLAB主窗口file菜单中选择exit MATLAB命令。
matlab用户界面设计
Position
uimenu对象的相对位置。顶层菜单从左到 右编号,子菜单从上至下编号
医学技术与工程学院
Uimenu 对象属性
Separator
分割符 - 线模式
on: 分割线在菜单项之上
{off}: 不画分割线
Visible
uimenu对象的可视性
{on}: uimenu对象在屏幕上可见
off: uimenu对象不可见
UserData
用户指定的数据。可以是矩阵,字符串等等
医学技术与工程学院
一些控件对象的主要属性
1 Pushbutton
Value: Value=Max选中,Value=Min不选中 Max:1 Min:0
2 Edit
String Max Min
Max-Min>1 多行;Max-Min<=1
单行
医学技术与工程学院
ForegroundColor
uicontrol前景( 文本)色。3元
素 的 RGB 向 量 或 MATLAB 一 个 预
先定义的颜色名称。缺省的文本色
是黑色。 HorizontalAlignment 标志串的水平排列
left:
相对于uicontrol文本左对齐
{center}:
相对于uicontrol文本居中
医学技术与工程学院
Uicontrol 对象属性
ButtonDownFcn 当uicontrol被选择时,MATLAB回调串传给函 数eval。初始值为空矩阵
Interrruptible
指定ButtonDownFcn和CallBack串是否可中断
{on}: 回调不能由其它回调中断
off:
回调串可被中断
Matlab中的图形用户界面设计指南
Matlab中的图形用户界面设计指南Matlab是一种广泛使用的数值计算工具,而图形用户界面(Graphical User Interface,GUI)则成为许多程序开发者实现用户友好和交互性的重要工具。
本文将探讨如何在Matlab中设计和开发图形用户界面,并分享一些设计指南和最佳实践。
1. 理解GUI的重要性图形用户界面在软件开发中扮演着至关重要的角色。
一个好的GUI设计能够提升用户体验,提供更直观、易于理解的界面,使用户能够高效地使用软件功能。
因此,在进行GUI设计之前,我们需要对用户的需求和使用场景有充分的了解。
2. 选择合适的GUI设计工具Matlab中提供了多种GUI设计工具,如GUIDE、App Designer等。
GUIDE是Matlab中最早版本的GUI设计工具,而App Designer则是Matlab R2016a之后引入的新工具。
两者均可以方便地进行GUI设计,具体选择哪个工具可以根据个人喜好和项目需求来决定。
3. 界面布局与设计在进行GUI设计时,界面的布局和设计是非常重要的。
一个清晰、简洁的界面布局能够帮助用户更好地理解软件功能和操作流程。
以下是一些建议:3.1 选择合适的控件和布局Matlab中有多种控件可供选择,如按钮、文本框、下拉菜单等。
在选择控件时,应根据功能需求和用户习惯来决定。
同时,通过合理的布局,将控件有序地排列在界面中,可以提高用户对界面的易用性。
3.2 考虑界面风格与颜色搭配选择适合的界面风格和颜色搭配也是一个重要的设计考虑因素。
一个统一、协调的风格能够为用户提供一致的视觉体验,并让界面更加美观。
4. 增加交互性和反馈机制提供良好的交互性和及时的反馈机制是GUI设计中的重要方面。
以下是一些建议:4.1 响应用户操作GUI设计应能够响应用户的各种操作,例如点击按钮、输入数据等。
通过编写相应的回调函数,可以实现与用户的交互,让用户感到界面与自己的操作紧密相关。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
11.1 菜单设计 11.1.1 建立用户菜单 要建立用户菜单可用uimenu函数,因其调用方法不同, 函数, 要建立用户菜单可用 函数 因其调用方法不同, 该函数可以用于建立一级菜单项和子菜单项。 该函数可以用于建立一级菜单项和子菜单项。 建立一级菜单项的函数调用格式为: 建立一级菜单项的函数调用格式为: 一级菜单项句柄=uimenu(图形窗口句柄,属性名 ,属 图形窗口句柄, 一级菜单项句柄 图形窗口句柄 属性名1, 性值1,属性名2,属性值2, 性值 ,属性名 ,属性值 ,…) 建立子菜单项的函数调用格式为: 建立子菜单项的函数调用格式为: 子菜单项句柄=uimenu(一级菜单项句柄,属性名 ,属 一级菜单项句柄, 子菜单项句柄 一级菜单项句柄 属性名1, 性值1,属性名2,属性值2,…) 性值 ,属性名 ,属性值 ,
11.1.3 快捷菜单 快捷菜单是用鼠标右键单击某对象时在屏幕上弹出的菜单。 快捷菜单是用鼠标右键单击某对象时在屏幕上弹出的菜单。 这种菜单出现的位置是不固定的, 这种菜单出现的位置是不固定的,而且总是和某个图形对 象相联系。 象相联系。在MATLAB中,可以使用 中 可以使用uicontextmenu函数 函数 和图形对象的UIContextMenu属性来建立快捷菜单,具体 属性来建立快捷菜单, 和图形对象的 属性来建立快捷菜单 步骤为: 步骤为: (1) 利用 利用uicontextmenu函数建立快捷菜单。 函数建立快捷菜单。 函数建立快捷菜单 (2) 利用 利用uimenu函数为快捷菜单建立菜单项。 函数为快捷菜单建立菜单项。 函数为快捷菜单建立菜单项 (3) 利用 函数将该快捷菜单和某图形对象联系起来。 利用set函数将该快捷菜单和某图形对象联系起来 函数将该快捷菜单和某图形对象联系起来。 绘制曲线y=2sin(5x)sinx,并建立一个与之相联系 例11-2 绘制曲线 , 的快捷菜单,用以控制曲线的线型和曲线宽度。 的快捷菜单,用以控制曲线的线型和曲线宽度。
11.3.3 菜单编辑器 利用菜单编辑器,可以创建、设置、修改下拉式菜单和快捷菜单。 利用菜单编辑器,可以创建、设置、修改下拉式菜单和快捷菜单。从 GUI设计窗口的工具栏上选择 设计窗口的工具栏上选择Menu Editor命令按钮,或者选择 命令按钮, 设计窗口的工具栏上选择 命令按钮 或者选择Tools 菜单下的Menu Editor子菜单,就可以打开菜单编辑器。 子菜单, 菜单下的 子菜单 就可以打开菜单编辑器。 菜单编辑器左上角的第一个按钮用于创建一级菜单项。 菜单编辑器左上角的第一个按钮用于创建一级菜单项。第二个按钮用 于创建一级菜单的子菜单。 于创建一级菜单的子菜单。 菜单编辑器的左下角有两个按钮,选择第一个按钮, 菜单编辑器的左下角有两个按钮,选择第一个按钮,可以创建下拉式 菜单。选择第二个按钮,可以创建Context Menu菜单。选择它后,菜 菜单。 菜单。选择第二个按钮,可以创建 菜单 选择它后, 单编辑器左上角的第三个按钮就会变成可用, 单编辑器左上角的第三个按钮就会变成可用,单击它就可以创建 Context Menu主菜单。在选中已经创建的 主菜单。 主菜单后, 主菜单 在选中已经创建的Context Menu主菜单后, 主菜单后 可以单击第二个按钮创建选中的Context Menu主菜单的子菜单。与下 主菜单的子菜单。 可以单击第二个按钮创建选中的 主菜单的子菜单 拉式菜单一样,选中创建的某个Context Menu菜单,菜单编辑器的右 菜单, 拉式菜单一样,选中创建的某个 菜单 边就会显示该菜单的有关属性,可以在这里设置、修改菜单的属性。 边就会显示该菜单的有关属性,可以在这里设置、修改菜单的属性。 菜单编辑器左上角的第四个与第五个按钮用于对选中的菜单进行左移 与右移,第六与第七个按钮用于对选中的菜单进行上移与下移, 与右移,第六与第七个按钮用于对选中的菜单进行上移与下移,最右 边的按钮用于删除选中的菜单。 边的按钮用于删除选中的菜单。
11.2.2 对话框的设计 1.建立控件对象 . MATLAB提供了用于建立控件对象的函数 提供了用于建立控件对象的函数uicontrol, 提供了用于建立控件对象的函数 , 其调用格式为: 其调用格式为: 对象句柄=uicontrol(图形窗口句柄,属性名1,属性值1, 对象句柄 图形窗口句柄,属性名 ,属性值 , 图形窗口句柄 属性名2,属性值2, 属性名 ,属性值 ,…) 其中各个属性名及可取的值和前面介绍的uimenu函数相 其中各个属性名及可取的值和前面介绍的 函数相 但也不尽相同,下面将介绍一些常用的属性。 似,但也不尽相同,下面将介绍一些常用的属性。
建立如图11-10所示的数制转换对话框。在左边输入 所示的数制转换对话框。 例11-3 建立如图 所示的数制转换对话框 一个十进制整数和2~ 之间的数 单击“转换” 之间的数, 一个十进制整数和 ~16之间的数,单击“转换”按钮能 在右边得到十进制数所对应的2~ 进制字符串 进制字符串, 在右边得到十进制数所对应的 ~16进制字符串,单击 退出”按钮退出对话框。 “退出”按钮退出对话框。 建立如图11-11所示的图形演示对话框。在编辑框输 所示的图形演示对话框。 例11-4 建立如图 所示的图形演示对话框 入绘图命令,当单击“绘图”按钮时, 入绘图命令,当单击“绘图”按钮时,能在左边坐标轴绘 制所对应的图形,弹出框提供色图控制, 制所对应的图形,弹出框提供色图控制,列表框提供坐标 网格线和坐标边框控制。 网格线和坐标边框控制。
11.3.1 图形用户界面设计窗口 1.GUI设计模板 . 设计模板 主窗口中, 菜单中的New菜单项,再 菜单项, 在MATLAB主窗口中,选择 主窗口中 选择File菜单中的 菜单中的 菜单项 选择其中的GUI命令,就会显示图形用户界面的设计模板。 命令, 选择其中的 命令 就会显示图形用户界面的设计模板。 MATLAB为GUI设计一共准备了 种模板,分别是Blank 为 设计一共准备了4种模板,分别是 设计一共准备了 种模板 GUI(默认 、GUI with Uicontrols(带控件对象的 默认) 带控件对象的GUI模 默认 带控件对象的 模 带坐标轴与菜单的GUI模 板) 、GUI with Axes and Menu(带坐标轴与菜单的 带坐标轴与菜单的 模 带模式问话对话框的GUI模 板)与Modal Question Dialog(带模式问话对话框的 与 带模式问话对话框的 模 板)。 。 当用户选择不同的模板时,在GUI设计模板界面的右边就 当用户选择不同的模板时, 设计模板界面的右边就 会显示出与该模板对应的GUI图形。 图形。 会显示出与该模板对应的 图形
11.3.2 对象属性查看器 利用对象属性查看器,可以查看每个对象的属性值, 利用对象属性查看器,可以查看每个对象的属性值,也可 以修改、设置对象的属性值, 以修改、设置对象的属性值,从GUI设计窗口工具栏上选 设计窗口工具栏上选 命令按钮, 择Property Inspector命令按钮,或者选择 命令按钮 或者选择View菜单下的 菜单下的 Property Inspector子菜单,就可以打开对象属性查看器。 子菜单,就可以打开对象属性查看器。 子菜单 另外, 命令窗口的命令行上输入inspect,也 另外,在MATLAB命令窗口的命令行上输入 命令窗口的命令行上输入 , 可以看到对象属性查看器。 可以看到对象属性查看器。 在选中某个对象后,可以通过对象属性查看器, 在选中某个对象后,可以通过对象属性查看器,查看该对 象的属性值,也可以方便地修改对象属性的属性值。 象的属性值,也可以方便地修改对象属性的属性值。
11.3 图形用户界面设计工具 MATLAB的用户界面设计工具共有 个,它们是: 的用户界面设计工具共有6个 它们是: 的用户界面设计工具共有 (1) 图形用户界面设计窗口:在窗口内创建、安排各种图 图形用户界面设计窗口:在窗口内创建、 形对象。 形对象。 (2) 菜单编辑器 菜单编辑器(Menu Editor):创建、设计、修改下拉式 :创建、设计、 菜单和快捷菜单。 菜单和快捷菜单。 (3) 对象属性查看器 对象属性查看器(Property Inspector):可查看每个对 : 象的属性值,也可修改设置对象的属性值。 象的属性值,也可修改设置对象的属性值。 (4) 位置调整工具 位置调整工具(Alignment Tool):可利用该工具左右、 :可利用该工具左右、 上下对多个对象的位置进行调整。 上下对多个对象的位置进行调整。 (5) 对象浏览器 对象浏览器(Object Browser):可观察当前设计阶段的 : 各个句柄图形对象。 各个句柄图形对象。 (6) Tab顺序编辑器 顺序编辑器(Tab Order Editor):通过该工具,设 顺序编辑器 :通过该工具, 置当用户按下键盘上的Tab键时,对象被选中的先后顺序。 键时, 置当用户按下键盘上的 键时 对象被选中的先菜单对象具有Children、Parent、Tag、Type、 菜单对象具有 、 、 、 、 UserData、Visible等公共属性,除公共属性外,还有一些 等公共属性, 、 等公共属性 除公共属性外, 常用的特殊属性。 常用的特殊属性。 建立图11-1所示的图形演示系统菜单。菜单条中 所示的图形演示系统菜单。 例11-1 建立图 所示的图形演示系统菜单 含有3个菜单项 Plot、Option和Quit。Plot中有 个菜单项: 中有Sine 含有3个菜单项:Plot、Option和Quit。Plot中有Sine Wave和Cosine Wave两个子菜单项,分别控制在本图形窗 两个子菜单项, 和 两个子菜单项 口画出正弦和余弦曲线。 菜单项的内容如图11-1所 口画出正弦和余弦曲线。Option菜单项的内容如图 菜单项的内容如图 所 示,其中Grid on和Grid off控制给坐标轴加网格线,Box 其中 和 控制给坐标轴加网格线, 控制给坐标轴加网格线 on和Box off控制给坐标轴加边框,而且这 项只有在画有 控制给坐标轴加边框, 和 控制给坐标轴加边框 而且这4项只有在画有 曲线时才是可选的。 曲线时才是可选的。Window Color控制图形窗口背景颜 控制图形窗口背景颜 控制是否退出系统。 色。Quit控制是否退出系统。 控制是否退出系统