欢迎来到天天文库
浏览记录
ID:38799002
大小:814.50 KB
页数:18页
时间:2019-06-19
《由MATLAB GUIDE创建GUI》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、由MATLAB GUIDE创建GUI这两天,本人写了四篇关于由MATLAB GUIDE创建GUI的文章,见迈特莱博。包括MATLABGUIDE基本操作、MATLAB GUI基础知识、MATLAB GUI Callback函数基本操作和MATLAB GUIDE 数据传递机制。这是本人一个学期教学总结。学期结束了,对本学期MATLAB课程进行总结,发现又有新的动向:在同学们提交的作业中,有大半是用MATLAB GUIDE完成的(以前最多20%几,增加一倍)。本学期新增加的教学内容(MATLAB GUIDE编程),看来是有用的,受到了同
2、学们的欢迎,看来,MATLAB GUIDE工具更适合当代年轻人的思维模式——可视化编程。针对这一情况,相信有更多的网友希望了解这方面知识,所以,写了四篇文章做了系统介绍,但由于虎踞龙蟠SBBS访问量少,为使更多网友受益,所以想到整理一下,发个百度文库。记得我的文章“用MATLAB解方程的三个实例”及“用matlab求定积分的三个实例”等文章均有网友做为百度文库发布,访问量甚至超过原文章,所以,该项工作我提前做了。以下是四篇文章内容,不当之处请批评指正。一、MATLABGUIDE基本操作GUIDE是MATLAB图形用户接口开发环境(
3、GraphicalUserInterfaceDevelopmentEnvironment)的简称,它提供了一系列工具用于建立GUI对象。这些工具极大简化了设计和创建GUI的过程。使用GUI可以完成两项工作:(1)GUI图形界面布局;(2)GUI编程。1.运行GUIDE有三种方法可以启动GUIDE:(1)在命令行输入:>>guide(2)单击MATLAB主窗口的(GUIDE)按钮;(3)单击MATLAB主窗口【Start】按钮,出现弹出菜单,在主程序组【MATLAB】中选择“GUIDE(GUIBuilder)”选择项。以上三种方法均
4、:生成GUIDE快速启动对话框,如图所示。182.创建新的GUI创建新的GUI时,样板可以选择以下4种:(1)BlankGUI—一个空的样板;(2)GUIwithUicontrols—打开包含一些uicontrol对象的GUI编辑器;(3)GUIwithAxesandMenu—打开包含菜单和一些坐标轴图形对象的GUI编辑器;(4)ModalQuestionDialog—打开一个对话框编辑器,默认为一个问题对话框。一般采用BlankGUI样板。单击OK按钮后,进入GUI编辑界面,如图所示。183.打开已保存的文件在快速启动对话框中选
5、择打开已经存在的GUI时,可通过浏览的方式找到本地磁盘上的用户GUI文件,或在已打开过的列表中直接选择要打开的文件。如图所示。184.GUI编辑界面组成GUI编辑界面主要包括3部分:GUI对象选择区、GUI工具栏和GUI布局区。下面分别介绍这3个部分。(1)GUI对象选择区打开【File】
6、【Preferences...】
7、GUIDE,勾选shownameincomponentpalette,则在编辑界面显示GUI对象名称,如图所示。18(2)GUI工具栏GUI工具栏主要由对齐对象、菜单编辑器、Tab顺序编辑器、M文件编辑器、属性
8、查看器、对象浏览器和运行界面组成。(3)GUI布局区GUI布局区用于布局GUI对象。在布局区单击鼠标右键,弹出的菜单如图所示。5.属性查看器属性查看器用来查看、设置或修改对象的属性,是GUI编辑器的主要功能。18调用对象属性查看器有四种方法:(1)在对象上双击;(2)在对象上右击,选择PropertyInspector;(3)选中对象后,单击工具栏上的(PropertyInspector)按钮;(4)菜单栏选择:【View】
9、PropertyInspecto。如下图所示为pushbutton1"按钮"对象的属性。6.GUI的M文件
10、创建一个用户界面应用程序,缺省有两个文件组织,*.fig和*.m。均由MATLAB的GUIDE工具自动生成,其中自动生成的M文件,控制并决定GUI对用户操作的响应。它包含运行GUI所需要的所有代码。GUIDE自动生成M文件的框架,用户在该框架下编写GUI组件的回调函数。M文件由一系列子函数构成,包含主函数、Opening函数、Output函数和回调函数。其中主函数不能修改,否则容易导致GUI界面初始化失败。187.实例例如,新建一个文件名为abc的GUI,并在界面上建一个按钮,点击该按钮,则绘出以下图形,界面和其对应的M文件如下:
11、18functionvarargout=abc(varargin)%ABCM-fileforabc.fig%ABC,byitself,createsanewABCorraisestheexisting%singleton*.%H=ABCreturn
此文档下载收益归作者所有