- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MATLAB GUI 设计简述
提纲
MATLAB GUI 设计基础
GUI设计的一些tips
ADVISOR软件给我的营养
GUI
图形用户界面(GUI, Graphical User Interface )是指由窗口、菜单、图标、光标、按键、对话框和文本等各种图形对象组成的用户界面。它让用户定制用户与Matlab的交互方式,而命令窗口不是唯一与Matlab的交互方式。
MATLAB 提供了两种创建图形用户接口的方法:通过 GUI 向导(GUIDE)创建的方法和编程创建 GUI 的方法。
MATLAB的图形用户界面程序大多数是对话框应用程序,利用MATLAB编写文档视图应用程序相对来说比较困难。
图形句柄入门
每一个图形元件视为一个对象Object
Object都有一个独一无二的句柄Handle
图形句柄的具体层次
常用的图形句柄操作函数
在MATLAB中,只要获得了图形对象的句柄,就可以通过对属性的操作来修改图形对象的外观,这也是MATLAB图形用户界面编程的基本原理。
下面的语句中,findobj具有最大的通用性和实用性,适合操作UI控件和图形对象。
句柄在一般绘图中的应用
在MATLAB命令行窗口中,键入下面的指令:
X = linspace(-pi,pi,25);
Y = sin(X);
plot(X,Y,rX);
获取当前的曲线对象句柄:
h_line = findobj(gca,Marker,X)
h_line =
3.0011
重要语句,set与get
h_line_parent = get(h_line,Parent);
set(h_line,Color,[1 1 1],MarkerSize,10);
无论是利用GUIDE还是图形句柄来创建图形用户界面,其基本过程都是首先获取当前的图形对象句柄,然后利用get函数获取一些属性——获取动作,再通过set函数设置一些属性——完成响应。
在MATLAB平常的使用中,也可以充分利用句柄
h = plot(...)
h即为句柄,一般在绘图时只是把图形属性放在括号内,实际上使用set与h相结合的方法进行属性调整更加灵活。
x = -pi:.1:pi;
y = sin(x);
p = plot(x,y)
set(p,Color,red,LineWidth,2)
GUIDE工具入门
GUIDE——Graphic User Interface Development Environment
在MATLAB中启动GUIDE的方法是在MATLAB命令行中键入指令:
guide
或者通过“Start”菜单选择“MATLAB”下的“GUIDE”命令。
空白界面(Black GUI)。
具有图形控件的界面(GUI With Uicontrols)。
具有菜单和坐标轴的界面(GUI With Axes and Menu)。
模式对话框(Modal Question Dialog)。
GUI设计步骤
1. 进行界面设计。对界面空间的布局、控件的大小等进行设计。
2. 利用GUIDE的外观编辑功能,将必要的控件依次绘制在界面的“画布”上。
3. 设置控件的属性,这一步骤重点需要设置控件重要的属性值,例如控件的回调函数、标签和显示的文本等。
4. 针对不同的控件需要完成的功能进行M语言编程。
放置图形用户界面的控件
创建菜单
创建菜单,创建菜单可以通过菜单编辑器完成。
设置对象属性
String属性和Tag属性
String为显示在控件上的文本,Tag相当于为控件取个名字(与句柄一一对应)。设置属性可以使用GUIDE的属性察看器和控件浏览器完成。
在设置图形界面对象的Tag属性时,建议按照如下的格式进行设置:objectstyleObject-Function,即使用表示对象类型的字符串作为Tag属性的前缀,这样在编写控件回调函数时,能够直接从控件的名称上判断控件的类型,便于程序的管理和维护。
编写回调函数
MATLAB图形用户界面控件的回调函数,是指在界面控件被选中的时候,响应动作的M语言函数。在回调函数中,一般需要完成如下功能:(实际上是get和set两个动作):
* 获取发出动作的对象句柄。
* 根据发出的动作,设置影响的对象属性。
一般地,回调函数的声明为
function object_Callback(hObject , eventData , handles)
其中:
object为发生事件的控件的Tag属性字符串。
hObject为发生事件的控件的句柄。
eventData为保留字段,目前版本的MATLAB还暂时不使用。
handles为一个结构体,这个结构中包含所有界面上控
文档评论(0)