- 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程序设计教程_HIT版.doc
Matlab交互式程序设计教程及举例
一、创建GUI(Graphics User Interface)新文件和编辑已经存在的GUI文件
1、在matlab命令窗口中键入guide,弹出如下的对话框:
这是一个双页面对话框,分别用于创建新文件和打开已存在的GUI文件,鼠标点击相应的标题即可切换。
2、图中可见“创建新的GUI”有四种模版选项,不管其它几个,点选第一项,按“OK‘按钮可打开如图所示的GUI编辑器
其中左边是控件工具栏,用户可根据自己的程序将所需要的控件用鼠标拖至右侧的编辑区域进行布局。(用户可将鼠标悬停在各个控件图表上查看各个对象的名称)菜单栏下边是工具条,其中常用的有“”(保存当前GUI文件和相应的m文件)、“”(编写相应协调运行的m文件、“”(编辑当前控件的相应属性)、“”(创建和修改用户自己的程序菜单)、“”(保存当前文件并运行改程序)。右下方主要区域是程序的界面布局窗口(灰色网格区域是布局区域,用户可根据程序需要用鼠标拖动该区域的右下角调整该区域的大小)。
3、此时可以按下“”图标保存该文件(自然此时程序没有任何功能,只有一个主框架),弹出文件保存对话框,在文件名处输入一个文件名(英文字母开头),如“my1”等,扩展名自动设置为“.fig”。系统除了保存当前的界面文件外,还自动生成一个与该界面一起协调运行的“my1.m”文件,并在m文件编辑窗口中打开它。
4、浏览一下该文件,可以看到该文件中目前自动创建了3个函数:
function varargout = my1(varargin)
function my1_OpeningFcn(hObject, eventdata, handles, varargin)
function varargout = my1_OutputFcn(hObject, eventdata, handles)
这些函数声明和参数在后续的程序设计中不要做任何修改,切记!!!
对我们目前的应用来说第一个函数和第三个函数的程序体也不要做任何修改。
根据自己的程序涉及需要只需修改第二个函数的程序体部分。(具体的修改方式可以通过我的例子程序加以体会。)
注意第二个函数程序体的最后一条语句
guidata(hObject, handles);
该语句在后续的程序设计中将会频繁使用,现在请先记住它。
5、祝贺你!你现在已经有了一个名为“my1.m”和“my1.fig”的可以运行的文件了!
现在可以在matlab命令窗口中键入“my1”运行改程序,自然,除了显示一个标题为“my1”的空白窗口外,你还不能进行任何交互式控制操作(自然除了关闭该窗口外),因为你还没有写任何控制程序和添加任何控件。
二、增加控件及编写相应的执行程序
1、现在可以编辑运行窗口的标题栏——即将“my1”修改为自己希望的标题,本例中我改为“参数a,b,n对r=acos(nt+b)的影响”。
在GUI设计窗口中点击“”工具条图标,弹出如下的“属性编辑框”
该窗口对于后续设计中的每个控件都可以打开(通过点击“”工具条图标),它共有2列,左列是当前对象的用户可以修改的属性名(按首字母顺序排列),右列是每个属性的可以编辑的属性值,现在在左列找到“name”一项,将右侧的自动生成的“my1”改为“参数a,b,n对r=acos(nt+b)的影响”。关闭此窗口,点击“”以保存当前修改并运行程序。OK!窗口的标题栏已经变成了“参数a,b,n对r=acos(nt+b)的影响”。
2、现在开始程序的布局及控制设计,先从最简单的一个控制按钮开始。
拖动GUI设计窗口左侧的“Push Button”控件至右侧设计区域中的自己希望的位置,放开鼠标,然后可以点选并拖动该控件的右下角改变该控件的大小,则界面中的第一个控件就绪。
目前可以点击“”以保存当前修改并运行程序。发生了什么事情?运行窗口的响应位置处有了这个交互式控制按钮!点击这个按钮,除了按钮自动界面上有个形象的动态响应外,不会有任何响应,因为目前我们还没有编写任何控制程序。
3、现在我们开始编写该控制程序。
点击“”工具栏图标,打开m文件编辑器,浏览相应的文件,会发现文件末尾多了一个函数头:
function pushbutton1_Callback(hObject, eventdata, handles)
这是系统自动生成的相应按钮控件的回调函数,系统自动将其命名为pushbutton1,其中pushbutton代表该控件的类别是“Push Button”,后面的阿拉伯数字代表这是用户在界面设计中所创建的第几个(该控件名称用户可以进行修改,具体修改方法见下一条说明)。现在用户可以在该函数头下边填写相应的自己所希望的控制程序。
目前我们只希望用户点击按钮时进行一个简单的操作:结束当前程序并关闭该窗口
您可能关注的文档
最近下载
- 神经系统的分级调节ppt课件.pptx VIP
- AI测试练习试题及答案.doc
- 2025广西南宁江南区“点对点”送工和乡村公岗专管员招聘2人备考练习题库及答案解析.docx VIP
- 肿瘤防治策略与最新进展.docx VIP
- 第五章植物-病原互作过程中效应子的作用.ppt VIP
- 湘科版《科学》四年级上册全册教案.doc VIP
- IEC_62893-4-1-2020 额定电压不超过 0.61 KV 的电动汽车充电电缆 – 第 4-1 部分:符合 IEC 61851‑‑1 模式 4 的直流充电电缆 – 不使用热管理系统的直流充电.pdf VIP
- 机器人集成解决方案 (机器人+).pdf VIP
- 消除艾滋病、梅毒和乙肝母婴传播项目工作制度及流程(模板).pdf
- 2025广西南宁市江南区“点对点”送工和乡村公岗专管员招聘考试备考试题及答案解析.docx VIP
文档评论(0)