matlab交互式gui程序设计教程_hit版new

matlab交互式gui程序设计教程_hit版new

ID:34394336

大小:820.25 KB

页数:17页

时间:2019-03-05

matlab交互式gui程序设计教程_hit版new_第1页
matlab交互式gui程序设计教程_hit版new_第2页
matlab交互式gui程序设计教程_hit版new_第3页
matlab交互式gui程序设计教程_hit版new_第4页
matlab交互式gui程序设计教程_hit版new_第5页
资源描述:

《matlab交互式gui程序设计教程_hit版new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Matlab交互式程序设计教程及举例一、创建GUI(GraphicsUserInterface)新文件和编辑已经存在的GUI文件1、在matlab命令窗口中键入guide,弹出如下的对话框:这是一个双页面对话框,分别用于创建新文件和打开已存在的GUI文件,鼠标点击相应的标题即可切换。2、图中可见“创建新的GUI”有四种模版选项,不管其它几个,点选第一项,按“OK‘按钮可打开如图所示的GUI编辑器其中左边是控件工具栏,用户可根据自己的程序将所需要的控件用鼠标拖至右侧的编辑区域进行布局。(用户可将鼠标悬停在各个控件图表上查看各个对象的名称)菜单栏下边是工具条,其中常用的有“”(保存当前GUI文件

2、和相应的m文件)、“”(编写相应协调运行的m文件、“”(编辑当前控件的相应属性)、“”(创建和修改用户自己的程序菜单)、“”(保存当前文件并运行改程序)。右下方主要区域是程序的界面布局窗口(灰色网格区域是布局区域,用户可根据程序需要用鼠标拖动该区域的右下角调整该区域的大小)。3、此时可以按下“”图标保存该文件(自然此时程序没有任何功能,只有一个主框架),弹出文件保存对话框,在文件名处输入一个文件名(英文字母开头),如“my1”等,扩展名自动设置为“.fig”。系统除了保存当前的界面文件外,还自动生成一个与该界面一起协调运行的“my1.m”文件,并在m文件编辑窗口中打开它。4、浏览一下该文件,

3、可以看到该文件中目前自动创建了3个函数:functionvarargout=my1(varargin)functionmy1_OpeningFcn(hObject,eventdata,handles,varargin)functionvarargout=my1_OutputFcn(hObject,eventdata,handles)这些函数声明和参数在后续的程序设计中不要做任何修改,切记!!!对我们目前的应用来说第一个函数和第三个函数的程序体也不要做任何修改。根据自己的程序涉及需要只需修改第二个函数的程序体部分。(具体的修改方式可以通过我的例子程序加以体会。)注意第二个函数程序体的最后一条语

4、句guidata(hObject,handles);该语句在后续的程序设计中将会频繁使用,现在请先记住它。5、祝贺你!你现在已经有了一个名为“my1.m”和“my1.fig”的可以运行的文件了!现在可以在matlab命令窗口中键入“my1”运行改程序,自然,除了显示一个标题为“my1”的空白窗口外,你还不能进行任何交互式控制操作(自然除了关闭该窗口外),因为你还没有写任何控制程序和添加任何控件。二、增加控件及编写相应的执行程序1、现在可以编辑运行窗口的标题栏——即将“my1”修改为自己希望的标题,本例中我改为“参数a,b,n对r=acos(nt+b)的影响”。在GUI设计窗口中点击“”工具条

5、图标,弹出如下的“属性编辑框”该窗口对于后续设计中的每个控件都可以打开(通过点击“”工具条图标),它共有2列,左列是当前对象的用户可以修改的属性名(按首字母顺序排列),右列是每个属性的可以编辑的属性值,现在在左列找到“name”一项,将右侧的自动生成的“my1”改为“参数a,b,n对r=acos(nt+b)的影响”。关闭此窗口,点击“”以保存当前修改并运行程序。OK!窗口的标题栏已经变成了“参数a,b,n对r=acos(nt+b)的影响”。2、现在开始程序的布局及控制设计,先从最简单的一个控制按钮开始。拖动GUI设计窗口左侧的“PushButton”控件至右侧设计区域中的自己希望的位置,放开

6、鼠标,然后可以点选并拖动该控件的右下角改变该控件的大小,则界面中的第一个控件就绪。目前可以点击“”以保存当前修改并运行程序。发生了什么事情?运行窗口的响应位置处有了这个交互式控制按钮!点击这个按钮,除了按钮自动界面上有个形象的动态响应外,不会有任何响应,因为目前我们还没有编写任何控制程序。3、现在我们开始编写该控制程序。点击“”工具栏图标,打开m文件编辑器,浏览相应的文件,会发现文件末尾多了一个函数头:functionpushbutton1_Callback(hObject,eventdata,handles)这是系统自动生成的相应按钮控件的回调函数,系统自动将其命名为pushbutton1

7、,其中pushbutton代表该控件的类别是“PushButton”,后面的阿拉伯数字代表这是用户在界面设计中所创建的第几个(该控件名称用户可以进行修改,具体修改方法见下一条说明)。现在用户可以在该函数头下边填写相应的自己所希望的控制程序。目前我们只希望用户点击按钮时进行一个简单的操作:结束当前程序并关闭该窗口。这只需如下的一条语句即可:(将之写在该函数头的下面)close;保存修改后的m文件,回到GUI设计

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。