第11章 MATLAB图形用户界面设计
基于MATLAB GUI图像处理系统的设计与实现

基于MATLAB GUI图像处理系统的设计与实现MATLAB是一种功能强大的图像处理工具,其GUI(图形用户界面)设计及实现可以使图像处理更加直观和简单。
本文将介绍基于MATLAB GUI图像处理系统的设计与实现,包括系统的功能设计、界面设计及实现步骤等内容,旨在为使用MATLAB进行图像处理的读者提供一些参考和帮助。
一、系统功能设计1. 图像基本处理功能:包括图像的读取、显示、保存,以及图像的基本操作(如缩放、旋转、翻转等)。
2. 图像增强功能:包括亮度、对比度、色彩平衡调整,以及直方图均衡化、滤波等操作。
3. 图像特征提取功能:包括边缘检测、角点检测、纹理特征提取等。
4. 图像分割功能:包括阈值分割、边缘分割、区域生长等。
5. 图像识别功能:包括基于模板匹配、人工智能算法的图像识别等。
6. 图像测量功能:包括测量图像中物体的大小、长度、面积等。
二、界面设计1. 主界面设计:主要包括图像显示区域、功能按钮、参数调节控件等。
2. 子功能界面设计:根据不同的功能模块设计相应的子界面,以便用户进行更详细的操作。
3. 界面美化:可以通过添加背景图案、调整按钮颜色、字体等方式美化界面,提高用户体验。
三、实现步骤1. 图像显示与基本处理:通过MATLAB自带的imread()函数读取图像,imshow()函数显示图像,并设置相应的按钮实现放大、缩小、旋转、翻转等基本操作。
2. 图像增强:利用imadjust()函数实现对图像亮度、对比度的调整,利用histeq()函数实现直方图均衡化,利用imfilter()函数实现图像的滤波处理。
3. 图像特征提取:利用edge()函数实现图像的边缘检测,利用corner()函数实现角点检测,利用texture()函数实现纹理特征提取。
4. 图像分割:利用im2bw()函数实现阈值分割,利用edge()函数实现边缘分割,利用regiongrowing()函数实现区域生长。
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之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)
MATLAB的两种图形用户界面参数输入方法

摘 要 : 用 MAT A 编 写 大型 工 程 计 算 、 学仿 真 程 序 时 , 于参 数 繁 多 , 又 经 常 需 要修 改 参 数 的 情 况 , 计 一 个 图形 用 户 界 面 在 LB 科 对 而 设
的 参数 输 入 窗 口 , 显 得 十 分 方 便 和 必 要 。 利 用 图 形 用 户界 面设 计 向导 GUI 就 DE和 输 入 对 话 框 函 数 ip tl nud g两种 方 法 , 以快 速 完 可 成 参数 输 入 的 图形 用 户 界 面设 计 . 并介 绍 了详 细 的 步骤 和 例 程 。 关 键词 : MAT A 图形 用 户界 面 ; L B; 参数 中图 分 类号 : P 9 T 31 文 献标 识 码 : A 文 章 编 号 : 0 9 3 4 (0 8 1 - 0 2 - 4 10 — 0420 )3 2 7 8 0
维普资讯
・
多 媒体 技 术 及 其 应 用 ・ 。 ・
本 目 任 辑: 一 栏 责 编 唐 东
MA L T AB的两种 图形 用 户界 面参 数输 入 方法
纪 法1 希 , 立 元 2 延 施浒 . 孙
(. 围科 学 院 围 家 天 文 台 , 京 10 1 ;. 林 电 子科 技 大 学 应 用科 技 学 院 , 西 桂 林 5 10 ) 1 中 北 0 0 2 2桂 广 4 0 4
修 改 的 麻 烦
MA L B的 图 形 用户 界 面 ( rp i l sr ne aeG I功 能 和专 门 的输 入 对 话 框 函数 ( p tl) 可 以 完成 这 个 工 作 。 TA G ahc e Itr c , U ) aU 界面 ( I简 介 L B GU J
j Y a — a , UN — a S u l i un f S Xi y n , HI — i 一 H
第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用户界面设计

MATLAB用户界面设计MATLAB是一款功能强大的数学计算软件,用于科学计算和工程计算。
它具有丰富的数值计算和数据可视化功能,可以进行数据分析、图像处理、信号处理、优化、建模和仿真等任务。
MATLAB提供了一个灵活的用户界面设计工具,允许用户根据自己的需求自定义和优化界面。
MATLAB的用户界面设计工具包括命令行界面和图形用户界面(GUI)。
命令行界面是MATLAB最基本的界面,用户可以在此界面下输入和执行MATLAB命令。
命令行界面简单直接,适合对MATLAB语言熟悉的高级用户。
图形用户界面(GUI)提供了更友好的交互方式,允许用户通过鼠标操作进行数据输入和操作,并以图形化方式显示计算结果。
在MATLAB中,用户可以使用GUIDE(GUI Development Environment)来创建和设计GUI界面。
GUIDE是MATLAB自带的可视化界面设计工具,用户可以通过简单的拖拽和调整控件的方式来设计界面布局和控件的行为。
在设计MATLAB用户界面时,需要考虑以下几个方面:2.控件选择:根据功能需求选择合适的控件。
MATLAB提供了丰富的控件库,包括按钮、复选框、单选框、列表框、下拉框、滑块等,用户可以根据需要选择合适的控件来实现特定功能。
3.控件布局和大小调整:要保证界面控件的布局合理,避免控件之间的重叠或覆盖。
可以使用布局管理器来自动设置控件的位置和大小,以适应不同的屏幕分辨率和窗口大小。
4.事件处理和回调函数:MATLAB的GUI界面可以通过事件处理和回调函数来响应用户的操作。
用户可以通过编写自定义的回调函数来实现特定的操作和功能。
在设计界面时,需要考虑各种用户操作的响应和交互方式,以提高用户体验和界面的交互性。
5.数据输入和输出:MATLAB的GUI界面可以通过控件来实现数据的输入和输出。
用户可以使用文本框、列表框等控件来输入数据,使用文本框、图表等控件来显示计算结果。
在设计界面时,要考虑数据输入的方式和检验输入数据的有效性,以及计算结果的可视化方式和数据呈现的方式。
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,提高使用效率和便利性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
建立如图11-10所示的数制转换对话框。在左边输入 所示的数制转换对话框。 例11-3 建立如图 所示的数制转换对话框 一个十进制整数和2~ 之间的数 单击“转换” 之间的数, 一个十进制整数和 ~16之间的数,单击“转换”按钮能 在右边得到十进制数所对应的2~ 进制字符串 进制字符串, 在右边得到十进制数所对应的 ~16进制字符串,单击 退出”按钮退出对话框。 “退出”按钮退出对话框。 建立如图11-11所示的图形演示对话框。在编辑框输 所示的图形演示对话框。 例11-4 建立如图 所示的图形演示对话框 入绘图命令,当单击“绘图”按钮时, 入绘图命令,当单击“绘图”按钮时,能在左边坐标轴绘 制所对应的图形,弹出框提供色图控制, 制所对应的图形,弹出框提供色图控制,列表框提供坐标 网格线和坐标边框控制。 网格线和坐标边框控制。
2.控件对象的属性 . MATLAB的10种控件对象使用相同的属性类型,但是 种控件对象使用性对于不同类型的控件对象,其含义不尽相同。 这些属性对于不同类型的控件对象,其含义不尽相同。除 Children、Parent、Tag、Type、UserData、Visible等公 、 、 、 、 、 等公 共属性外,还有一些常用的特殊属性。 共属性外,还有一些常用的特殊属性。
11.2 对话框设计 11.2.1 对话框的控件 在对话框上有各种各样的控件, 在对话框上有各种各样的控件,利用这些控件可以实现有 关控制。下面先介绍这些控件。 关控制。下面先介绍这些控件。 (1) 按钮 按钮(Push Button)。 。 (2) 双位按钮 双位按钮(Toggle Button)。 。 (3) 单选按钮 单选按钮(Radio Button)。 。 (4) 复选框(Check Box)。 复选框(Check Box)。 (5) 列表框 列表框(List Box)。 。 (6) 弹出框 弹出框(Popup Menu)。 。 (7) 编辑框 编辑框(Edit Box)。 。 (8) 滑动条 滑动条(Slider)。 。 (9) 静态文本 静态文本(Static Text)。 。 (10) 边框 边框(Frame)。 。
11.1.2 菜单对象常用属性 菜单对象具有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控制是否退出系统。 控制是否退出系统
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键时,对象被选中的先后顺序。 键时, 置当用户按下键盘上的 键时 对象被选中的先后顺序。
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函数相 其中各个属性名及可取的值和前面介绍的 函数相 但也不尽相同,下面将介绍一些常用的属性。 似,但也不尽相同,下面将介绍一些常用的属性。
3.GUI设计窗口的基本操作 . 设计窗口的基本操作 设计窗口创建图形对象后, 在GUI设计窗口创建图形对象后,通过双击该对象,就会 设计窗口创建图形对象后 通过双击该对象, 显示该对象的属性编辑器。例如,创建一个Push Button 显示该对象的属性编辑器。例如,创建一个 对象,并设计该对象的属性值。 对象,并设计该对象的属性值。
2.GUI设计窗口 . 设计窗口 设计模板中选中一个模板, 按钮, 在GUI设计模板中选中一个模板,然后单击 设计模板中选中一个模板 然后单击OK按钮,就 按钮 会显示GUI设计窗口。选择不同的 设计窗口。 设计模式时, 会显示 设计窗口 选择不同的GUI设计模式时,在 设计模式时 GUI设计窗口中显示的结果是不一样的。 设计窗口中显示的结果是不一样的。 设计窗口中显示的结果是不一样的 GUI设计窗口由菜单栏、工具栏、控件工具栏以及图形对 设计窗口由菜单栏、工具栏、 设计窗口由菜单栏 象设计区等部分组成。 设计窗口的菜单栏有File、 象设计区等部分组成。GUI设计窗口的菜单栏有 设计窗口的菜单栏有 、 Edit、View、Layout、Tools和Help 6个菜单项,使用其中 个菜单项, 、 、 、 和 个菜单项 的命令可以完成图形用户界面的设计操作。 的命令可以完成图形用户界面的设计操作。
11.1.3 快捷菜单 快捷菜单是用鼠标右键单击某对象时在屏幕上弹出的菜单。 快捷菜单是用鼠标右键单击某对象时在屏幕上弹出的菜单。 这种菜单出现的位置是不固定的, 这种菜单出现的位置是不固定的,而且总是和某个图形对 象相联系。 象相联系。在MATLAB中,可以使用 中 可以使用uicontextmenu函数 函数 和图形对象的UIContextMenu属性来建立快捷菜单,具体 属性来建立快捷菜单, 和图形对象的 属性来建立快捷菜单 步骤为: 步骤为: (1) 利用 利用uicontextmenu函数建立快捷菜单。 函数建立快捷菜单。 函数建立快捷菜单 (2) 利用 利用uimenu函数为快捷菜单建立菜单项。 函数为快捷菜单建立菜单项。 函数为快捷菜单建立菜单项 (3) 利用 函数将该快捷菜单和某图形对象联系起来。 利用set函数将该快捷菜单和某图形对象联系起来 函数将该快捷菜单和某图形对象联系起来。 绘制曲线y=2sin(5x)sinx,并建立一个与之相联系 例11-2 绘制曲线 , 的快捷菜单,用以控制曲线的线型和曲线宽度。 的快捷菜单,用以控制曲线的线型和曲线宽度。