实验6. 图形用户界面设计 下载本文

实验6 学号: 姓名:

实验6. 图形用户界面设计

一、 实验目的

1. 掌握图形对象属性的基本操作;

2. 掌握菜单及对话框设计、建立控件对象的方法。 二、 实验环境

一、 计算机 二、 matlab7.x 三、 实验说明

三、正确操作,认真观察; 四、实验学时:2学时; 五、学会使用help;

六、保存整理实验结果,提交实验报告。 四、 实验内容

1.设计如教材P374 图1所示的菜单,并在此基础上增加选项:可以改变曲线的颜色,可以改变窗口背景颜色。

2.(选做)采用图形用户界面,从键盘输入参数a、b、n的值,考察参数对极坐标曲线??acos(b?n?)的影响。

1

实验1 学号: 姓名:

五、 实验程序及结果

第一题的代码和图形:

2

实验1 学号: 姓名:

第二题的代码和图形:

hf=figure('menubar','none','name','图形演示',... 'numbertitle','off');

set(gcf,'unit','normalized','posi',[0.2,0.3,0.55,0.36]); axes('posi',[0.05,0.15,0.55,0.7]);

uicontrol(gcf,'style','text','unit','normalized',... 'posi',[0.65,0.85,0.1,0.1],'string','参 数 a','horizontal','center');

uicontrol(gcf,'style','text','unit','normalized',... 'posi',[0.65,0.65,0.1,0.1],'string','参 数 b','horizontal','center');

uicontrol(gcf,'style','text','unit','normalized',... 'posi',[0.65,0.45,0.1,0.1],'string','参 数 n','horizontal','center');

ha=uicontrol(gcf,'style','edit','back','w',...

'unit','normalized', 'posi',[0.80,0.85,0.15,0.1]); hb=uicontrol(gcf,'style','edit','back','w',...

'unit','normalized','posi',[0.80,0.65,0.15,0.1]); hn=uicontrol(gcf,'style','edit','back','w',... 'unit','normalized','posi',[0.80,0.45,0.15,0.1]);

uicontrol(gcf,'style','push','unit','normalized',... 'posi',[0.64,0.15,0.15,0.15],'string','绘 图','call',comm); uicontrol(gcf,'style','push','unit','normalized',... 'posi',[0.83,0.15,0.15,0.15],'string','关 闭','call','close(gcf)');

comm=['a=str2num(get(ha,''string''));','b=str2num(get(hb,''string''));',...

'n=str2num(get(hn,''string''));','theta=0:0.01:2*pi;',... 'rho=a*cos(b+n*theta);','polar(theta,rho);'];

3

实验1 学号: 姓名:

七、实验目的

六、 理解matlab绘图方法;

七、 掌握绘制二维数据曲线图的方法;

八、 通过练习掌握如plot、subplot等绘制二维曲线图常用的函数。 八、实验环境

1. 计算机 2. matlab7.x 九、实验说明

1. 熟悉matlab7.x运行环境,正确操作,认真观察; 2. 实验学时:2学时;

3. 自主编写修改程序,必要时参考相关资料; 4. 保存整理实验结果,提交实验报告。 十、实验内容

练习掌握如下函数:

exp,Plot ,Stem ,stair,ploar,bar,,pie,subplot, hold title , xlable,ylable text grid legend axis

1. 在一张图形上画出下面三个函数的曲线,要求横坐标轴范围控制在

[-2 ,3]之间,纵坐标控制在[-4, 4]之间,图形要有标题,有图例说明及横纵坐标说明。

4

实验1 学号: 姓名:

A.红色虚线画出y?sin(?t) ,0

54321 ,

C.蓝色点线画出y2=2cos(2t)+3sin(5t),-1

如图所示: 2.0某企业全年各季度的产值(单位:万元)分别为:2347,1827,2043,3025,试用饼图作统计分析。 -1-23.已知y1=x2 ,y2=cos(2x),y3=y1X y2,完成下列操作: -3在同一坐标系下用不同的颜色和线型绘制三条曲线。 (1)-4 (2)以子图形式绘制三条曲线。051015 20253035 (3)分别用条形图、阶梯图、杆图和填充绘图绘制三条曲线。 十一、实验结果

第1题: 程序:

图形:

5

实验1 学号: 姓名:

三个函数的曲线43210-1-2-3-4-2y=sin(?t)y2=2cos(2t)+3sin(5t)f(t)=e-tsin(2?t)y-1.5-1-0.500.5t11.522.53

第2题: 程序:

图形:

6

实验1 学号: 姓名:

某企业全年各季度的产值(单位:万元)2347182720433025253 "%

第3题:

(1)在同一坐标系下用不同的颜色和线型绘制三条曲线。 程序:

图形:

7

实验1 学号: 姓名:

三个函数的曲线40y1=x2y2=cos2xy3=y1*y2302010y0-10-20-30-8-6-4-20x2468

(2)以子图形式绘制三条曲线。 程序:

8

实验1 学号: 姓名:

图形:

y1=x2101y2=cos2x10880.5640yyy3=y1*y26y4-0.520-220-50x5-1-50x5-4-50x5

(3)分别用条形图、阶梯图、杆图和填充绘图绘制三条曲线。

程序:

9

实验1 学号: 姓名:

图形:

bar(x,y1,'b')100500-1010-1-101000-100-1010050010-11000-100stairs(x,y1,'g')10050010-11000-100stem(x,y1,'r')10050010-11000-100fill(x,y1,'c')0bar(x,y2,'b')100510051005fill(x,y2,'c')10stairs(x,y2,'g')stem(x,y2,'r')0bar(x,y3,'b')100510051005fill(x,y3,'c')10stairs(x,y3,'g')stem(x,y3,'r')010051005100510

10