- 1、本文档共1页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MATLAB GUI的使用经验与技巧
MATLAB GUI 的使用经验与技巧
--《精通 MATLAB GUI 设计(第 2 版)》作者编写
GUI 是实现人机交互的中介,具有强大的功能,可以完成许多复杂的程序模块。想熟练
快捷地使用它,需要具有一定的知识储备和必要的经验技巧。
关于 MATLAB GUI 的入门,推荐使用MATLAB 的帮助文档,仔细研读 HELP 是最好的办法。
需要了解函数句柄等必要基础知识,熟悉各控件对象的基本属性和方法操作,知晓不同控件
的合适使用条件及其特有的功能,并会采用不同的使用手段来实现相同功能的设计。
(1)菜单和控件
需要详细掌握菜单和控件。菜单很简单,就是弄清除菜单之间的关系和如何调用就可以。
控件的使用主要是用好CreateFcn和Callback属性。CreateFcn中的语句就是在程序运行时,
就立即执行脚本。如果希望界面可控,那么最好用 Callback 属性。在相应控件下,添加相应
的脚本就可以实现比较复杂计算绘图等功能。
(2)事件处理
需要重点掌握事件处理,理解函数回调的机理以及不同条件下回调的处理。使用独立回
调函数技术,可以让复杂的回调变得简单;全局变量是在函数的公共区说明,整个函数以及
所有对函数的递归调用都可以利用全局变量;同属性Tag一样,UserData属性可在函数之
间或递归函数的不同部分之间传递信息。如果需要多个变量,这些变量可以在一个容易辨识
的对象的属性UsetData中传递;通过函数句柄来定义回调实现数据的访问和方法的实现。
(3 )GUI 设计的原则和步骤
在设计 GUI的时候,要注意一定的原则和步骤,分析界面所要求实现的主要功能,明确
设计任务,构思草图,设计界面和属性,编写对象的相应代码,实现控件的交互调用。
另外对于GUI 在具体学科的应用,其学科的知识是基础,要掌握具体学科的相关知识的
原理后,并用代码来实现,才能很好地结合MATLAB 进行 GUI编程。
(4)GUI 实现方式的选择
最后考虑的问题是实现方式的选择:GUIDE 还是全脚本?MATLAB 自带的 GUI 设计工具
GUIDE 的好处就是非常容易入手,风格很像 VB,相关的控件可以随便拖来用,它们的位置和
大小也可以像拖 windows 一样方便。但是 GUIDE生成的是一个 fig文件,它同时还会生成一
个包含了fig 中放置的控件的相关回调函数的m脚本。这两个文件照理说是互相影响的,但
是当你改动了其中一个文件的内容,比如在fig 中删掉一个原来的控件,但 m脚本中对应的
该控件的回调函数却仍然存在,虽说回调函数是空的,没什么关系,但破坏了程序架构的美
感,需要手动删掉这些代码。同时GUIDE 还没有实现创建uitoolbox 和所有 axes 的子对象。
用全脚本实现最好入门就是读代码,MATLAB 就 自带的 demo,包括按钮、单选按钮、框
架、复选框、文本标签、编辑文本框、滑动条、下拉菜单、列表框和双位按钮等的使用,顺
便还能了解MATLAB 里句柄函数的参数传递,就可以更直观而快速地掌握GUI设计的技巧了。
使用 M文件代码可以重复使用,可以生成非常复杂的界面,可以实现组件,创建对象,方便
地在 handle中存取数据,将创建对象代码与动作执行代码很好地结合起来。
当然,最好的办法是针对不同的情况来确定使用 GUIDE 还是全脚本,同时可以考虑结合
使用来发挥各自优势。
看的越多,不如做的学来快,自己动手,不断摸索,在实践中体会到学习的快乐!
《精通 MATLAB GUI 设计(第 2 版)》,电子工业出版社,2011.1
文档评论(0)