《的图形用户界面》ppt课件

《的图形用户界面》ppt课件

ID:27529033

大小:1002.01 KB

页数:24页

时间:2018-12-01

《的图形用户界面》ppt课件_第1页
《的图形用户界面》ppt课件_第2页
《的图形用户界面》ppt课件_第3页
《的图形用户界面》ppt课件_第4页
《的图形用户界面》ppt课件_第5页
资源描述:

《《的图形用户界面》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、控制系统仿真-基于MATLAB语言主讲教师:张磊中国海洋大学工程学院2021/7/2本次课程的主要内容1、MATLAB的图形用户界面GUI1.1什么是GUI?1.2MATIAB的GUIDE开发环境1.3回调函数及示例2、复杂系统仿真概述2.1复杂系统建模2.2三维仿真软件OpenGL开发环境2.3基于OpenGL的复杂系统仿真实例§9MATLAB的图形用户界面GUI1.1.什么是GUI?主要内容:GUI开发环境GUI界面的创建,交互组件GUI菜单和存储句柄图形对象-回调函数GUI(GraphicalUserInterface)图形用户界面,是在图形界面下安排显示与用户

2、交互的组件元素,用户可以只通过键盘、鼠标和前台界面下的组件发生交互,而所有的计算、绘图等内部操作都封装在内部,提高了终端用户使用MATLAB程序的易用性。§9MATLAB的图形用户界面GUI1.2.GUIDE开发环境MATLAB主菜单->file->new->GUI选择创建的模板类型1、使用空白模板创建GUI2、使用带有组件的模板创建GUI3、使用带有图形和菜单的模板创建GUI4、使用对话框模板创建GUIGUIDE操作演示§9MATLAB的图形用户界面GUIGUI界面的创建,交互组件1、按钮2、海绵按钮3、下拉菜单4、单选按钮5、复选框6、文本框7、文本标签8、滑动条

3、9、下拉列表框10、坐标轴§9MATLAB的图形用户界面GUI组件属性设置和排列§9MATLAB的图形用户界面GUIGUI菜单和存储1、页面菜单2、右键弹出菜单§9MATLAB的图形用户界面GUIGUI菜单和存储1、二进制的.fig文件,保存GUI界面的组件、菜单的相关属性2、.m文件,保存GUI特定响应事件的函数实际操作示例§9MATLAB的图形用户界面GUI1.3回调函数§9MATLAB的图形用户界面GUI1.3.回调函数%---Executesonbuttonpressintogglebutton1.functiontogglebutton1_Callback(

4、hObject,eventdata,handles)%hObjecthandletotogglebutton1(seeGCBO)%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata(seeGUIDATA)%Hint:get(hObject,'Value')returnstogglestateoftogglebutton1num=5;den=[1,5,4,0];[numa,dena]=cloop(num,den);[y,t]=step(n

5、uma,dena)set(gcf,'CurrentAxes',findobj(gcf,'Type','Axes'))plot(y)grid回调函数操作演示例:§9MATLAB的图形用户界面GUI1、使用简易绘图函数ezsurf(绘制)3三维图形2、使用shading实现3种绘制模式的切换(flat:片块模式,faceted:切面模式,interp:彩色模式)3、设置绘制和清空按钮4、设置简单菜单项完成绘制、清空和关闭命令用户界面设计演示§9MATLAB的图形用户界面GUI6.句柄图形对象1)、三种模式之间相互切换:具有排他性2)、根据1)的模式定义设置绘图命令3)、清

6、空绘图区4)、设置菜单命令§9MATLAB的图形用户界面GUI6.句柄图形对象set(hObject,'Value',get(hObject,'Max'))set(findobj(gcf,'Tag','radiobutton2'),'Value',get(findobj(gcf,'Tag','radiobutton1'),'Min'))set(findobj(gcf,'Tag','radiobutton3'),'Value',get(findobj(gcf,'Tag','radiobutton2'),'Min'))set(hObject,'Value',get(hOb

7、ject,'Max'))set(findobj(gcf,'Tag','radiobutton1'),'Value',get(findobj(gcf,'Tag','radiobutton1'),'Min'))set(findobj(gcf,'Tag','radiobutton3'),'Value',get(findobj(gcf,'Tag','radiobutton2'),'Min'))set(hObject,'Value',get(hObject,'Max'))set(findobj(gcf,'Tag','radiobutton1'),'Value'

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

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

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