MATLABGUI设计基础和经验谈.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

wendan118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档