实验三 MATLAB的图形绘制
一、实验时间及地点:
实验时间:2015.10.21上午8:30—9:30 实验地点:黄岛老校区计算中心
二、实验目的:
1、学习MATLAB图形绘制的基本方法;
2、熟悉和了解MATLAB图形绘制程序编辑的基本指令;
3、熟悉掌握利用MATLAB图形编辑窗口编辑和修改图形界面,并添加图形的各种标注; 4、掌握plot、subplot的指令格式和语法。
三、实验内容: 练习A
【1】 二维曲线绘图基本指令演示。 t=(0:pi/50:2*pi)'; k=0.4:0.1:1; Y=cos(t)*k; plot(t,Y)
10.80.60.40.20-0.2-0.4-0.6-0.8-101234567 plot指令基本操作演示
【2】用图形表示连续调制波形y?sin(t)sin(9t) 及其包络线。 t=(0:pi/100:pi)'; y1=sin(t)*[1,-1]; y2=sin(t).*sin(9*t); t3=pi*(0:9)/9;
y3=sin(t3).*sin(9*t3);plot(t,y1,'r:',t,y2,'b',t3,y3,'bo') axis([0,pi,-1,1])
9
10.80.60.40.20-0.2-0.4-0.6-0.8-100.511.522.53
【3】通过绘制二阶系统阶跃响应,综合演示图形标识。本例比较综合,涉及的指令较广。请耐心读、实际做、再看例后说明,定会有匪浅收益。 clf;t=6*pi*(0:100)/100;y=1-exp(-0.3*t).*cos(0.7*t); tt=t(find(abs(y-1)>0.05));ts=max(tt); plot(t,y,'r-','LineWidth',3) axis([-inf,6*pi,0.6,inf]) set(gca,'Xtick',[2*pi,4*pi,6*pi],'Ytick',[0.95,1,1.05,max(y)]) grid on title('\\it y = 1 - e^{ -\\alphat}cos{\\omegat}') text(13.5,1.2,'\\fontsize{12}{\\alpha}=0.3') text(13.5,1.1,'\\fontsize{12}{\\omega}=0.7') hold on;plot(ts,0.95,'bo','MarkerSize',10);hold off cell_string{1}='\\fontsize{12}\%uparrow'; cell_string{2}='\\fontsize{16} \\fontname{隶书}镇定时间'; cell_string{3}='\\fontsize{6} '; cell_string{4}=['\\fontsize{14}\\rmt_{s} = ' num2str(ts)]; text(ts,0.85,cell_string) xlabel('\\fontsize{14} \\bft \\rightarrow') ylabel('\\fontsize{14} \\bfy \\rightarrow')
y = 1 - e -atcoswt1.2843a=0.3w=0.71.051 y ?0.95- ?ò?¨?±? ts = 9.61336.283212.566418.8496 t ? 二阶阶跃响应图的标识
四、实验操作过程(实验说明)
10
1. 二维曲线绘图基本指令演示:
>> t=(0:pi/50:2*pi)'; k=0.4:0.1:1; Y=cos(t)*k;
plot(t,Y)
执行结果:(图3-1)
图3-1
2. 用图形表示连续调制波形y?sin(t)sin(9t) 及其包络线:
>> t=(0:pi/100:pi)'; y1=sin(t)*[1,-1];
y2=sin(t).*sin(9*t); t3=pi*(0:9)/9;
y3=sin(t3).*sin(9*t3);plot(t,y1,'r:',t,y2,'b',t3,y3,'bo') axis([0,pi,-1,1]) 执行结果:(图3-2)
11
图3-2
3. 通过绘制二阶系统阶跃响应,综合演示图形标识:
>> clf;t=6*pi*(0:100)/100;y=1-exp(-0.3*t).*cos(0.7*t); tt=t(find(abs(y-1)>0.05));ts=max(tt); plot(t,y,'r-','LineWidth',3) axis([-inf,6*pi,0.6,inf])
set(gca,'Xtick',[2*pi,4*pi,6*pi],'Ytick',[0.95,1,1.05,max(y)]) grid on
title('\\it y = 1 - e^{ -\\alphat}cos{\\omegat}') text(13.5,1.2,'\\fontsize{12}{\\alpha}=0.3')
text(13.5,1.1,'\\fontsize{12}{\\omega}=0.7')
hold on;plot(ts,0.95,'bo','MarkerSize',10);hold off cell_string{1}='\\fontsize{12}\%uparrow';
cell_string{2}='\\fontsize{16} \\fontname{隶书}镇定时间'; cell_string{3}='\\fontsize{6} ';
cell_string{4}=['\\fontsize{14}\\rmt_{s} = ' num2str(ts)]; text(ts,0.85,cell_string)
xlabel('\\fontsize{14} \\bft \\rightarrow')
ylabel('\\fontsize{14} \\bfy \\rightarrow') 执行结果:(图3-3)
12
图3-3
五、实验结果及讨论
1,通过这次实验,我学会了MATLAB 图形绘制的基本方法,掌握 了 MATLAB 图形绘制程序编辑的基本指令,而且还懂得了利用 MATLAB 图形编辑窗口编辑和修改图形界面,并添加图形的各种标 注。 2,感觉到了MATLAB 的强大,而且很实用。
13