欢迎来到天天文库
浏览记录
ID:59457253
大小:437.00 KB
页数:25页
时间:2020-09-15
《第二章-MATLAB语言基础-第8节-赵亦欣.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、任课教师:赵亦欣西南大学计算机与信息科学学院自动化系控制系统仿真绘图函数MATLAB的数据可视化功能极强,具有各种各样的图形功能函数。MATLAB可以根据给出的数据,用绘图函数在屏幕上画出其图形,通过图形对科学计算进行描述。X-Y坐标图用plot命令来绘制X-Y平面坐标中的曲线。【例2.59】绘制X-Y平面坐标图。>>x=0:pi/36:2*pi;>>y=sin(x);>>plot(x,y);>>xlabel('x'),ylabel('y');>>grid绘图函数基本格式plot的输入变量不同,就产生不同
2、的结果。1.输入一个数组如y是数组,plot(y,‘s’)以数组y中元素的下标作X坐标,y中元素作Y坐标,并将各点相连,‘s’用来指定线型、色彩和数据点形状。绘图函数【例2.60】输入数组的plot。>>y=5*(rand(1,10)-0.5)y=Columns1through6-0.47152.17732.0845-0.44861.9682-2.2105Columns7through10-0.73571.5658-2.4507-1.8055>>plot(y)>>grid>>xlabel('x'),yla
3、bel('y')绘图函数将数组y的元素下标作x坐标,数组y的元素作y坐标,用线连接各点。绘图函数2.输入两个数组如果数组x和y具有相同的维数,函数plot(x,y,‘s’)将绘制出以数组x的元素作为X坐标,以数组y的元素作为Y坐标的图形。多条曲线1.plot(X,[y1,y2,…])命令命令中的x是向量,y=[y1,y2,…]是矩阵,若x是列(行)向量,则y的列(行)维数与x的维数相同。矩阵y的行(列)维数就是所绘制曲线的条数。系统会自动给曲线以不同的颜色。绘图函数绘图函数2.hold命令绘制前一条曲线后
4、,输入hold命令,再绘制下一条曲线,两条曲线就在一幅图中。所绘制的多幅曲线图中,变量的维数可以各不相同,只要每幅图中自变量的维数和因变量的维数相同即可。绘图函数3.在plot后使用多输入变量语句为plot(x1,y1,…,xn,yn)。其中x1,y1;…,xn,yn为数组对。每个数组对可以绘制一条曲线,各数组对的维数可以不同,且各自都可以加上线型等标志符。绘图函数4.plotyy命令用plotyy命令绘图,它设有两个纵坐标,以便绘制两个y坐标尺度不同的变量,但x坐标仍用同一个尺度。绘图函数5.多窗口绘图
5、用创建绘图窗口命令figure(n)可以进行多图形窗口绘图,其中n为创建图形窗口的序号。在进行多窗口绘图时,需要先按照窗口序号创建窗口,才可以在指定的窗口绘图。绘图函数6.单窗口多曲线子图在一个窗口上可以绘制以阵列方式分布的分图。分图分割命令为subplot(m,n,p),括号中的逗号可以省略。subplot(mnp)表示在图面的第m行、第n列的位置作p号子图,p为绘图顺序号,从左到右,从上到下排列。线和标号的类型按照默认设置,MATLAB将对每一条曲线依次用不同颜色表示,默认线型是实线。在plot绘图命
6、令中的每一对数组数据后面,给出一个附加参量,可以指定颜色和线型。绘图函数虚数和复数当命令plot(z)中的z为复数单变量,把实部作为X坐标,虚部作为Y坐标。如是双变量plot(x,z),则z中的虚部被丢弃。要在复平面内绘出多条图线,必须使用命令hold;或者是把多条曲线的实部和虚部明确地写出,作为命令函数plot的输入变元。绘图函数对数坐标、极坐标和直方图MATLAB提供了一些特殊坐标二维图形函数,如对数坐标图、极坐标图和直方图等。这些命令与plot命令基本类似,不同的是将数据绘制到不同的图形坐标系中。绘
7、图函数三维图和网格曲面图1.三维绘图函数plot3MATLAB语言的三维绘图函数plot3是函数plot的三维扩展。与函数plot相比,只是维数增加了一个而已。绘图函数两种基本调用格式:(1)plot3(x,y,z):x、y和z为3个具有相同维数的向量。(2)plot3(X,Y,Z):其中X、Y和Z为3个具有相同阶数的矩阵。绘图函数绘图函数【例2.70】三维曲线绘图。>>x=0:pi/60:10*pi;>>y=sin(x);>>z=cos(x);>>plot3(x,y,z);>>xlabel('x'),y
8、label('y'),zlabel('z');>>grid绘图函数【例2.71】参数为矩阵的三维图。>>x=-2:0.2:2;>>y=-2:0.2:2;>>[X,Y]=meshgrid(x,y);>>Z=X.*exp(-X.^2-Y.^2);>>plot3(X,Y,Z,'k');>>grid>>xlabel(‘x’),ylabel(‘y’),zlabel('z');X、Y、Z为矩阵,将绘出多条线。绘图函数2.网格曲面图应用函数
此文档下载收益归作者所有