图形用户界面设计_第1页
图形用户界面设计_第2页
图形用户界面设计_第3页
图形用户界面设计_第4页
全文预览已结束

下载本文档

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

文档简介

1、word安 徽 新 华 学 院 实 验 报 告姓 名 凌鑫鑫 学 号 1142155117 专业班级 11级信科本(1) 班 课程名称 MATLAB程序设计A 实验名称 图形用户界面设计_实验日期 2022.4.25 同组人员 指导教师 刘丽 得分 【实验名称】图形用户界面设计【实验类型】设计性实验【实验目的与要求】目的:1利用MATLAB进行图形用户界面的综合性设计;2完成语言编程。要求:1学习利用MATLAB进行图形用户界面的编辑与设计;2掌握图形界面的后台语言编程的根本方法。【实验主要仪器设备及台套数】装有MATLAB版本7.1应用软件的计算机。【实验学时】 2学时【实验内容】例10-2

2、绘制曲线y=2*sin(5*x)*sin(x),并建立一个 与之相联系的快捷菜单,用以控制曲线的线型和曲线宽度。程序如下:x=0:pi/100:2*pi;y=2*sin(5*x).*sin(x);hl=plot(x,y);hc=uicontextmenu;hls=uimenu(hc,'Label','线型') ;hlw=uimenu(hc,'Label','线宽') ; uimenu(hls,'Label','虚线','Call','set(hl,"LineStyl

3、e",":");');uimenu(hls,'Label','实线','Call','set(hl,"LineStyle","-");');uimenu(hlw,'Label','加宽','Call','set(hl,"LineWidth",2);'); 2在以%handles开头的注释语句下输入以下代码:str=get(hObject,'String')

4、;val=get(hObject,'Value');switch strval; case 'Peaks' handles.current_data=handles.peaks; case 'Membrane' handles.current_data=handles.membrane; case 'Sinc' handles.current_data=handles.sinc;endguidata(hObject,handles)(3) 选择Mesh_Callback函数,在该区添加以下代码:mesh(handles.curre

5、nt_data)(4) 选择Surf_Callback函数,在该区添加以下代码:surf(handles.current_data)(5) 选择Contour3_Callback函数,在该区添加以下代码:Contour3(handles.current_data)实验结果:2在按钮的pushbutton1-Callback函数中添加如下代码:function pushbutton1_Callback(hObject, eventdata, handles)com1=get(handles.edit1,'String');com2=get(handles.edit2,'S

6、tring');com3=get(handles.edit3,'String');a=eval(com1);b=eval(com2);c=eval(com3);x=-5:0.1:5;y=a*x.*x+b*x+c;axis(-5,5,-20,20);plot(x,y)hold on;绘制图形如下:uimenu(hlw,'Label','变细','Call','set(hl,"LineWidth",0.5);');set(hl,'UIContextMenu',hc);程序运行

7、后按默认参数0.5磅实线画线,假设将鼠标指针指向线条并右击,那么弹出快捷菜单,如下列图所示。选择菜单命令可以改变线型和曲线宽度。例10-5利用GUI设计工具设计用户界面。该界面包括一个用于显示图形的坐标轴对象。显示的图形包括外表图、网格图和等高线图。绘制图形的功能通过3个命令按钮来实现,用户通过单击相应的按钮。即可绘制相应图形。绘制图形所需要的数据通过一个弹出框来选取。在弹出框中包括3个选项,分别对应MATLAB的数据函数Peaks、Membrane和用户自定义的绘图数据Sinc,用户可以通过选项选择相应的选项来载入相应的绘图数据。在图形窗口默认的菜单条上添加一个菜单项Select,Selec

8、t下又有两个子菜单项Yellow和Red,选中Yellow项时图形窗口将变成黄色,选中Red项时图形窗口将变成红色。(1)在以%varargin开头的注释语句下输入以下代码:handles.peaks=peaks(35);handles.membrane=membrane;x,y=meshgrid(-8:0.5:8);r=sqrt(x.2+y.2);sinc=sin(r)./(r+eps);handles.sinc=sinc;handles.current_data=handles.sinc;surf(handles.current_data)例10-6建立图形演示窗口。在编辑框输入a、b、c的值,当单击“绘图按钮时,绘制a*x2+b*x+c的图形,观察参数a、b、c对图形的影响。1建立GUI如下:【实验总结】这次试验我们学习了MATLAB图形用户界面的设计,图形用户界面无疑是人与计算机交互操作的重要方式,既生动形象,又使用户的操作更加方便灵活。所谓图形用户界面是指由窗口、菜单、对话框等各

温馨提示

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

评论

0/150

提交评论