实验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