资源描述:
《实验四 MTLAB二维绘图的基本操作.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验四MATLAB二维绘图的基本操作一、实验目的通过图形可以从一堆杂乱的数据中观察数据间的内在关系,感受由图形所传递的内在本质。本实验主要练习并掌握二维曲线绘图的基本操作。二、实验内容在了解了MATLAB的矩阵和向量概念与输入方法之后,MATLAB的二维绘图就再简单不过了。假设有两个同长度的向量x和y,则用plot(x,y)就可以自动绘制画出二维图来。如果打开过图形窗口,则在最近打开的图形窗口上绘制此图,如果未打开窗口,则开一个新的窗口绘图。〖例〗正弦曲线绘制,在命令窗口依次输入如下指令:>>t=0:.1:2*pi;%生成横坐标向量,使其为0,0.1,0.2,...,6
2、.2>>y=sin(t);%计算正弦向量>>plot(t,y)%绘制图形这样立即可以得出如下图所示的二维图:plot函数还可以同时绘制出多条曲线,其调用格式和前面不完全一致,但也好理解。在命令窗口接着输入:>>y1=cos(t);>>plot(t,y,t,y1);%或plot(t,[y;y1]),即输出为两个行向量组成的矩阵。所得图形如下:★plot的基本调用格式plot(x1,y1,选项1,x2,y2,选项2,x3,y3,选项3,...)其中所有的选项如表4.1所示。一些选项可以连用,如'-r'表示红色实线。由MATLAB绘制的二维图形可以由下面的一些命令简单地修饰。
3、如?grid——加网格线?xlabel('字符串')——给横坐标轴加说明?ylabel('字符串')——给纵坐标轴加说明,并自动旋转90度?title('字符串')——给整个图形加标题?axis([xminxmaxyminymax])——手动地设置x,y坐标轴范围?plotyy函数——绘制具有两个纵坐标刻度的图形?坐标系的分割在MATLAB图形绘制中是很有特色的,比较规则的分割方式是用subplot函数定义的,其标准调用格式为:subplot(n,m,k),其中,n和m为将图形窗口分成的行数和列数,而k为相对的编号。例如在标准的Bode图绘制中需要将窗口分为上下两个部分
4、(即n=2,m=1),分割后上部编号为1,下部编号为2。【例1】离散数据和离散函数的可视化——用图形表示离散函数1)6(−−=ny。n=(0:12)';y=1./abs(n-6);plot(n,y,'r*','MarkerSize',20)gridonWarning:Dividebyzero.【例2】连续函数的可视化——用图形表示连续调制波形)9sin()sin(tty=。t1=(0:11)/11*pi;y1=sin(t1).*sin(9*t1);t2=(0:100)/100*pi;y2=sin(t2).*sin(9*t2);subplot(2,2,1),plot(t1
5、,y1,'r.'),axis([0,pi,-1,1]),title('子图(1)')subplot(2,2,2),plot(t2,y2,'r.'),axis([0,pi,-1,1]),title('子图(2)')subplot(2,2,3),plot(t1,y1,t1,y1,'r.')axis([0,pi,-1,1]),title('子图(3)')subplot(2,2,4),plot(t2,y2)axis([0,pi,-1,1]),title('子图(4)')【例3】二维曲线绘图基本指令演示。请在练习完本例后,再试验plot(t),plot(Y),plot(Y,t),
6、以观察产生图形的不同。t=(0:pi/50:2*pi)';k=0.4:0.1:1;Y=cos(t)*k;plot(t,Y)【例4】用图形表示连续调制波形)9sin()sin(tty=及其包络线。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])【例5】采用模型1252222=−+ayax画一组椭圆。th=[0:pi/50:2*pi]';a=
7、[0.5:.5:4.5];X=cos(th)*a;Y=sin(th)*sqrt(25-a.^2);plot(X,Y)axis('equal')xlabel('x'),ylabel('y')title('AsetofEllipses')