图形用户界面设计

图形用户界面设计

ID:14176944

大小:616.50 KB

页数:4页

时间:2018-07-26

图形用户界面设计_第1页
图形用户界面设计_第2页
图形用户界面设计_第3页
图形用户界面设计_第4页
资源描述:

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

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

2、内容】例10-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,"LineStyle",":");');uimenu(hls,'Label','实线',

3、'Call','set(hl,"LineStyle","-");');uimenu(hlw,'Label','加宽','Call','set(hl,"LineWidth",2);');uimenu(hlw,'Label','变细','Call','set(hl,"LineWidth",0.5);');set(hl,'UIContextMenu',hc);程序运行后按默认参数(0.5磅实线)画线,若将鼠标指针指向线条并右击,则弹出快捷菜单,如下图所示。选择菜单命令可以改变线型和曲线宽度。例10-5利用GUI设计工具设计用户界面。该界面包括一个用

4、于显示图形的坐标轴对象。显示的图形包括表面图、网格图和等高线图。绘制图形的功能通过3个命令按钮来实现,用户通过单击相应的按钮。即可绘制相应图形。绘制图形所需要的数据通过一个弹出框来选取。在弹出框中包括3个选项,分别对应MATLAB的数据函数Peaks、Membrane和用户自定义的绘图数据Sinc,用户可以通过选项选择相应的选项来载入相应的绘图数据。在图形窗口默认的菜单条上添加一个菜单项Select,Select下又有两个子菜单项Yellow和Red,选中Yellow项时图形窗口将变成黄色,选中Red项时图形窗口将变成红色。(1)在以%var

5、argin开头的注释语句下输入以下代码: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)(2)在以%handles开头的注释语句下输入以下代码:str=get(hObject,'String');val=get(

6、hObject,'Value');switchstr{val};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.current_data)(4)选择Surf_Callba

7、ck函数,在该区添加以下代码:surf(handles.current_data)(5)选择Contour3_Callback函数,在该区添加以下代码:Contour3(handles.current_data)实验结果:例10-6建立图形演示窗口。在编辑框输入a、b、c的值,当单击“绘图”按钮时,绘制a*x^2+b*x+c的图形,观察参数a、b、c对图形的影响。(1)建立GUI如下:(2)在按钮的pushbutton1-Callback函数中添加如下代码:functionpushbutton1_Callback(hObject,eventd

8、ata,handles)com1=get(handles.edit1,'String');com2=get(handles.edit2,'String');com3

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

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

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