- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
和实验八 简单图形用户界面设计
[实验目的]
1.掌握简单的用户界面设计方法。
2.进一步熟悉函数文件的编写技巧
[实验原理]
图形用户界面(GUI)以其友好和直观性在软件编程上被广泛使用。WINDOWS 操作系统
就是一个经典的图形用户界面操作系统。图形用户界面是由窗口、光标、按键、菜单、文字
说明等对象构成的一个用户界面。用户通过一定的方法(如鼠标或键盘)选择、激活这些图
形对象,使计算机产生某种动作或变化,比如简单的实现计算、绘图等。
MATLAB 以它强大的科学计算及图像生成功能著称,同时它也提供了图形用户界面的设
计和开发功能。即通过MATLAB 的图形用户界面,使得MATLAB 的科学计算功能不仅仅是通过
输入一个个的函数代码来实现,还可以通过单击按钮和对话框等直观的图像来表达。通常如
果只是进行简单的数据处理、解方程等计算结果比较单一的工作,一般不用考虑GUI 的制作。
但是如果工作较为繁琐,重复率较高,或者是向别人提供应用程序,想进行某种技术、方法
的演示,制作图像用户界面将是一个较好的选择。
MATLAB 的图形用户界面GUI 的制作,即可通过M 脚本文件直接编写,也可通过MATLAB
提供的用户图形界面开发工具GUIDE 来实现。通常我们选择后者,可以开发出界面布局合理、
结构较为复杂、功能较多的用户界面。
在MATLAB 命令窗口输入guide,确认后就可以进入到GUI 的开发环境下,如下图所示:
图8.1 GUI 开发环境
可以看到,MATLAB 的GUI 开发环境和VC、VB 等程序语言的开发环境非常类似。设计用
户交互界面的过程就是把我们需要用到的控件从GUI 开发环境左侧的控件调色板拖到中间
的空间布局编辑区,并使用队列工具把这些控件排列整齐合理的过程。当控件布局好后,可
根据需要对每个控件通过各自的对象属性查看器设置其相应的属性,如显示在控件上的文本
串、控件的标识符、回调的例程等,最后再根据要求编写相应的例程文件。
[实验内容]
一.设计一个图形用户界面,通过调节滑块可以画出不同频率的正弦波。并通过
菜单可调节图形界面的坐标网格控制、退出程序等简单操作。
弹出式菜单的回调函数
t=0:0.005:2*pi;
y=sin(2.*pi.*w.*t);
axes(handles.frequency_axes)
plot(t,y)
grid on
zy2
clear;
clc;
figure(1);
t=0:0.01:2*pi;
a=0:10;
h.text=uicontrol(Style,text,Position,[100 80 200 20],String,[?μ?ê?a:2]);
h.axes=axes(position,[0.2 0.4 0.5 0.5]);plot(t,sin(a*t));
h.slider=uicontrol(Style,slider,Position,[100 50 200 20],Max,4,Min,0,callback,[fre=num2str(get(gcbo,value));,set(h_text,String,[?μ?ê?a:,fre]);,plot(t,sin(str2num(fre)*t))]);
二.对于传递函数G = 1/(s2 + 2ξs +1) 的归一化二阶系统,制作一个能绘制该系统单位阶跃响应的图形用户界面。要求:
1. 通过编辑框输入阻尼比系数ξ后,可自动绘出相应的单位阶跃相应曲线;
初始化程序
zeta=0.3;
set(handles.edit1,String,num2str(zeta))
set(handles.slider1,Value,zeta)
set(handles.gridon,Value,0)
set(handles.gridoff,Value,1)
set(handles.listbox1,Value,1)
handles.t=0:0.05:15;
handles.Color=Red;
handles.zeta=zeta;
handles.flg=0;
handles=surfplot(handles)
handles.flg=1;
handles.Color=Blue;
handles.output=hObject;
guidata(hObject,handles);
可编辑文本框的回调子函数
sz=get(hObject,String);
zeta=str2double(sz);
set(handles.slider1,Value,zeta)
handles.zeta=zeta;
handles=surfplot(handles);
guidata(hObject,handles);
滑块回调
您可能关注的文档
- 客户拒绝处理剖析.ppt
- 管理信息系统的战略规划和开发方法讲解.ppt
- 客户目标的与问题的结构化剖析.ppt
- 客户是可以生产出来的剖析.ppt
- 管理信息系统考试题库讲解.doc
- 超级创业计划书讲解.doc
- 超级干货——史上最全100个创意促销方案讲解.doc
- 超级设计师10项全能实训讲解.ppt
- 管理信息系统设计讲解.pptx
- 智能家居商业策划书剖析.docx
- 2025上半年四川省农业农村厅直属事业单位招聘工作人员补充笔试高频难、易错点备考题库及答案详解1套.docx
- 民间借贷纠纷裁判精要与规则适用阅读札记.pdf
- 民间借贷纠纷的谈案要点.pdf
- 2025上半年四川省商业投资集团有限责任公司下属事业单位招聘3人笔试备考题库含答案详解.docx
- 2025上半年四川省商业投资集团有限责任公司下属事业单位招聘3人笔试备考题库及参考答案详解一套.docx
- 民间借贷抵押合同.pdf
- 2025上半年四川省商业投资集团有限责任公司下属事业单位招聘3人笔试备考题库及参考答案详解1套.docx
- 班级文化宣传课件图片.pptx
- 2025上半年四川省商业投资集团有限责任公司下属事业单位招聘3人笔试备考题库及参考答案详解.docx
- 2025上半年四川省商业投资集团有限责任公司下属事业单位招聘3人笔试备考题库参考答案详解.docx
最近下载
- 人乳头瘤病毒感染护理.pptx VIP
- 压疮品管圈成果汇报PPT幻灯片.ppt VIP
- 车险承保方案.pdf VIP
- 中华民族共同体概论教案合集(第一讲-第十六讲)附《中华民族共同体概论》课程大纲.doc VIP
- “中华民族共同体概论”课程教学与建设关键问题探讨.docx VIP
- 诸侯纷争与变法运动【课件】.pptx VIP
- 中国高血压防治指南(2024年修订版)_中国高血压防治指南修订委员会__.pdf VIP
- “扬子石化杯”2024年第38届中国化学奥林匹克(江苏赛区)初赛化学.pdf VIP
- 民事诉讼法中案外第三人对执行的异议之诉.pdf VIP
- “扬子石化杯”2024年第38届中国化学奥林匹克(江苏赛区)初赛化学试卷含答案.pdf VIP
文档评论(0)