《MATLAB基础教程(第六版)(微课版)》ch10 MATLAB GUI设计_第1页
《MATLAB基础教程(第六版)(微课版)》ch10 MATLAB GUI设计_第2页
《MATLAB基础教程(第六版)(微课版)》ch10 MATLAB GUI设计_第3页
《MATLAB基础教程(第六版)(微课版)》ch10 MATLAB GUI设计_第4页
《MATLAB基础教程(第六版)(微课版)》ch10 MATLAB GUI设计_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2024年11月22日第1页第10章MATLABGUI设计MATLAB基础教程(第六版)(微课版)教学目标教学内容2024年11月22日第2页教学目标了解通过GUIDE创建GUI的方法掌握通过程序创建GUI的方法掌握通过AppDesigner创建GUI的方法2024年11月22日第3页教学内容GUI简介通过向导创建GUI界面编写GUI代码通过程序创建GUI通过AppDesigner创建GUI2024年11月22日第4页GUI简介(1/3)GUI概述

MATLAB中的GUI程序为事件驱动的程序。事件包括按下按钮,鼠标单击等。GUI中的每个控件与用户定义的语句相关。当在界面上执行某项操作时,则开始执行相关的语句。

MATLAB提供了三种创建GUI的方法:通过GUI向导创建、通过编程创建,以及通过AppDesigner面向对象的方式创建。用户可以通过需要,选择适当的方法创建GUI。通常可以参考下面的建议。如果创建对话框,可以选择编程创建GUI的方法。MATLAB中提供了一系列标准对话框,可以通过一个函数简单创建对话框。只包含少量控件的GUI,可以采用程序方法创建,每个控件可以由一个函数调用实现。复杂的GUI通过GUI向导或AppDesigner比通过程序创建更简单一些,但是对于大型的GUI,或者由不同的GUI之间相互调用的大型程序,用程序创建更容易一些。MATLAB提示以后的版本将删除GUIDE,因此应使用APP设计工具创建GUI。2024年11月22日第5页GUI简介(2/3)GUI的可选控件

PushButtonToggleButtonRadioButtonCheckBoxEditTextStaticTextSliderListBoxPop-UpMenuAxesPanelButtonGroupActiveXComponent,2024年11月22日第6页GUI简介(3/3)创建简单GUI。GUI向导即GUIDE,GraphicalUserInterfacedevelopmentenvironment,包含了大量创建GUI的工具,这些工具简化了创建GUI的过程。通过向导创建GUI直观、简单,便于出击用户快速开始GUI创建。1.新建GUI2.向界面中添加控件3.设置控件属性4.编写响应函数(1)surf按钮(2)mesh按钮(3)contour按钮2024年11月22日第7页通过向导创建GUI界面(1/3)启动GUIDE可以在命令行中键入GUIDE命令启动GUIDE。2024年11月22日第8页通过向导创建GUI界面(2/3)向GUI中添加控件1.添加2.设置控件标志3.设置控件显示文本2024年11月22日第9页通过向导创建GUI界面(3/3)创建菜单1.创建菜单栏“快捷键”“在此菜单项上方放置分隔线”“在此菜单项前添加选中标记”“在此菜单项前添加复选框”“启用此项”“MenuSelectedFcn”

“更多属性”2.创建右键菜单2024年11月22日第10页编写GUI代码(1/4)GUI文件通常情况下,一个GUI包含两个文件,一个FIG文件和一个M文件。M文件通常包含一个与文件同名的主函数,各个控件对应的响应函数,这些响应函数为主函数的子函数。2024年11月22日第11页编写GUI代码(2/4)响应函数1.响应函数的定义及类型2.将响应函数与控件关联3.响应函数的语法与参数4.初始化响应函数2024年11月22日第12页编写GUI代码(3/4)控件编程例10-1按钮编程。例10-2切换按钮。2024年11月22日第13页编写GUI代码(4/4)通过GUIDE创建GUI示例1.创建GUI界面2.编写响应函数的代码2024年11月22日第14页通过程序创建GUI(1/2)用于创建GUI的函数1.预定义对话框2.创建对象3.ActiveX控件4.获取应用程序的数据5.用户界面输入6.优先权控制函数7.应用函数2024年11月22日第15页通过程序创建GUI(2/2)通过程序创建GUI的示例1.需要实现的功能及需要包含的控件2.需要使用的技术3.创建GUI4.创建GUI界面和控件(1)创建主界面(2)创建坐标系(3)创建弹出菜单(4)Update按钮(5)File菜单(6)工具栏5.初始化GUI6.定义响应函数(1)Update按钮的响应函数(2)Open项的响应函数(3)Print菜单项的响应函数(4)Close菜单项的响应函数7.该GUI的完整M文件2024年11月22日第16页通过AppDesigner创建GUI(1/3)Mathworks在R2016a中正式推出了GUIDE的替代产品:AppDesigner,这是在MATLAB图形系统转向使用面向对象系统之后(R2014b),一个重要的后续产品。它旨在顺应Web的潮流,帮助用户利用新的图形系统方便的设计更加美观的GUI。2024年11月22日第17页通过AppDesigner创建GUI(2/3)启动AppDesignerAppDesigner设计台可以通过以下两种方法启动:在命令行中输入appdesigner,或单击“主页”工具栏中的“新建”|“APP”,启动A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论