实验六 MATLAB图形用户界面的设计
一、
实验目的
1.掌握MATLAB基本二、三维维图形的绘制方法 2.掌握图形参数设置与修饰的基本方法 3.掌握图形用户界面的设计方法 二、
实验内容
绘制一个图形用户界面(GUI),其中主界面包括(实验六 MATLAB图形用户界面的设计、学号:xxxxxxxxx、姓名:xxxxxxxxx)。
通过按钮控件实现实验内容1-3中的功能,其中控件命名采用学号的后三位-题号,如032-1;通过菜单选项,实现实验内容4-7中的功能,其中菜单的命名规则与控件的命名规则相同。
1.试将图形窗口分割成3个区域,分别绘制y=lgx在[0,100]区间内对数坐标、
x半对数坐标及y半对数坐标,并加上标题,添加栅格。
1010102loglog graph0-21020-110010semilogx graph1102-2-110101010210010semilogy graph11020-20102030405060708090100
>> x=0:0.1:100; y=log10(x);
subplot(3,1,1);loglog(x,y); grid on;
title('loglog graph');
subplot(3,1,2);semilogx(x,y); grid on;
title('semilogx graph');
subplot(3,1,3);semilogy(x,y); grid on;
title('semilogy graph')
2.在[-3π, 3π]范围内,以0.01π为间隔,绘制二维曲线y=2sin(x)/x。
2.521.510.50-0.5-1-10-8-6-4-20246810
>> x=-3*pi:0.01*pi:3*pi; y=2*sin(x)./x;
plot(x,y)
>> x=-3*pi:0.01*pi:3*pi; y=2*sin(x)./x; plot(x,y);
set(gca,'xtick',[-10:2:10]); set(gca,'ytick',[-1:0.5:2.5])
3.绘制分段函数曲线并添加图形标注
?x?2?xy???5?x/6?1?4035302520151050y=5-x./6y=1y=x20?x?44?x?6
6?x?8x?1分段函数y=sqrt(x)012345678910
>> x=0:0.05:10; y=zeros(1,length(x)); for n=1:length(x) if x(n)>=8 y(n)=1
elseif x(n)>=6 y(n)=5-x(n)/6 elseif x(n)>=4 y(n)=x(n).^2 else
y(n)=sqrt(x(n)) end end plot(x,y)
axis([0 10 0 40]) title('分段函数曲线'); xlabel('x') ylabel('y')
text(1,3,'y=sqrt(x)'); text(5,25,'y=x^2'); text(6.5,5,'y=5-x/6'); text(9,2,'y=1');
set(gca,'xtick',[0:1:10])
4.t=-3:0.125:3,x=sin2t, y=cos2t,z=x^2+2*y^2,请绘制带有等高线的基于x,y,z的三维网格曲面图,并填充颜色。坐标轴范围为[-1 1 -1 1 0 2]。
32.521.510.5010.50-0.5-1-1-0.50.501
>> t=-3:0.125:3; >> x=sin(2*t); >> y=cos(2*t); >> [x,y]=meshgrid(x,y);