- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
由MATLAB GUIDE创建GUI
由MATLAB?GUIDE创建GUI
这两天,本写四篇MATLAB?GUIDE创建GUI的文章,见迈特莱博MATLAB?GUI基础知识MATLAB?GUI?Callback函数基本操作MATLAB?GUIDE?数据传递机制学期结束了,对本学期MATLAB课程进行总结,发现又有新的动向:在同学们提交的作业中,有大半是用MATLAB?GUIDE完成的(以前最多20%几,增加一倍)。本学期新增加的教学内容(MATLAB?GUIDE编程),看来是有用的,受到了同学们的欢迎,看来,MATLAB?GUIDE工具更适合当代年轻人的思维模式可视化编程。针对这一情况,相信有更多的网友希望了解这方面知识,所以,系统介绍,虎踞龙蟠SBBS。用matlab求定积分的三个实例
(1)GUI图形界面布局;
(2)GUI编程。
1.运行GUIDE
有三种方法可以启动GUIDE:
(1)在命令行输入:
guide
(2)单击MATLAB主窗口的 (GUIDE)按钮;
(3)单击MATLAB主窗口【Start】按钮,出现弹出菜单,在主程序组【MATLAB】中选择“GUIDE(GUI Builder)”选择项。
以上三种方法均:生成GUIDE快速启动对话框,如图所示。
2.创建新的GUI
创建新的GUI时,样板可以选择以下4种:
(1)Blank GUI — 一个空的样板;
(2)GUI with Uicontrols — 打开包含一些uicontrol对象的GUI编辑器;
(3)GUI with Axes and Menu — 打开包含菜单和一些坐标轴图形对象的GUI编辑器;
(4)Modal Question Dialog — 打开一个对话框编辑器,默认为一个问题对话框。
一般采用Blank GUI样板。单击OK按钮后,进入GUI编辑界面,如图所示。
3.打开已保存的文件
在快速启动对话框中选择打开已经存在的GUI时,可通过浏览的方式找到本地磁盘上的用户GUI文件,或在已打开过的列表中直接选择要打开的文件。如图所示。
4.GUI编辑界面组成
GUI编辑界面主要包括3部分:GUI对象选择区、GUI工具栏和GUI布局区。下面分别介绍这3个部分。
(1)GUI对象选择区
打开【File】|【Preferences...】|GUIDE,勾选show name in component palette,则在编辑界面显示GUI对象名称,如图所示。
(2)GUI工具栏
GUI工具栏主要由对齐对象、菜单编辑器、Tab顺序编辑器、M文件编辑器、属性查看器、对象浏览器和运行界面组成。
(3)GUI布局区
GUI布局区用于布局GUI对象。在布局区单击鼠标右键,弹出的菜单如图所示。
5.属性查看器
属性查看器用来查看、设置或修改对象的属性,是GUI编辑器的主要功能。
调用对象属性查看器有四种方法:
(1)在对象上双击;
(2)在对象上右击,选择Property Inspector;
(3)选中对象后,单击工具栏上的 (Property Inspector)按钮;
(4)菜单栏选择:【View】|Property Inspecto。如下图所示为pushbutton1按钮对象的属性。
6.GUI的M文件
创建一个用户界面应用程序,缺省有两个文件组织,*.fig和*.m。均由MATLAB的GUIDE工具自动生成,其中自动生成的M文件,控制并决定GUI对用户操作的响应。它包含运行GUI所需要的所有代码。GUIDE自动生成M文件的框架,用户在该框架下编写GUI组件的回调函数。
M文件由一系列子函数构成,包含主函数、Opening函数、Output函数和回调函数。其中主函数不能修改,否则容易导致GUI界面初始化失败。
7.实例
例如,新建一个文件名为abc的GUI,并在界面上建一个按钮,点击该按钮,则绘出以下图形,界面和其对应的M文件如下:
function varargout = abc(varargin)
% ABC M-file for abc.fig
% ABC, by itself, creates a new ABC or raises the existing
% singleton*.
% H = ABC returns the handle to a new ABC or the handle to
% the existing singleton*.
% ABC(CALLBACK,hObject,eventData,handles,...) calls the local
% function named CALLBACK in ABC.M with the given input arguments.
%
文档评论(0)