资源描述:
《MATLAB之三图形功能》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MATLAB软件使用简介之三图形功能一、2维图形1基本形式二维图形的基本命令为plot,它的基本用法是plot(x,y)。若x,y是两个维数相同的向量,这一命令实现将个向量的对应元素作为x—y平面直角坐标系下的点的坐标,依次将相邻点用直线连接得到的折线图,系统自动为图形添加有刻度的边框。若x,y是两个行、列分别相同的矩阵,则将它们各对应列作为一对向量画出一条折线,从而得到多条折线图。当构成折线的直线段数增加,线段很短时,视觉中折线就成为曲线。y=[0,0.58,0.7,0.95,0.83,0.25],plot(y)x=0:pi/15:2*pi;y=sin(
2、x);plot(x,y)A=[1,2,0,4;5,8,7,8;9,0,11,12;2,3,5,1;3,5,7,8;1,4,2,6];plot(A)2多重图可用多个向量对在同一幅图上画多条线,使用命令plot(x1,y1,x2,y2,…,xn,yn):x=0:pi/15:2*pi;y1=sin(x);y2=cos(x);plot(x,y1,x,y2)或用矩阵形式:x=0:pi/15:2*pi;Y=[sin(x);cos(x)];plot(x,Y)多重图的另一种画法是利用hold命令,在已画好的图形上,若设置holdon,MATLAB将把新的plot命令产生的
3、图形画在原来的图形上,而命令poldoff将结束这个过程x=0:pi/15:2*pi;y=sin(x);plot(x,y)holdon,z=cos(x);plot(x,z)w=sin(2*x);plot(x,w),holdoff3线型和颜色MATLAB对曲线的线形和颜色有许多选择,标注的方法是在每一对数组后加一个字符参数,说明如下:“-”实线;“:”虚线;“-.”点划线;“--”波折线;“.”圆点;“+”加号;“x”打叉;“*”星号;“o”圆。线型方式:颜色:“y”黄色;“r”红色;“g”绿色;“b”蓝色;“w”白色;“k”黑色;“m”紫色;“c”青色。x
4、=0:pi/15:2*pi;y1=sin(x);y2=cos(x);y3=sin(2*x);y4=2*cos(x);plot(x,y1,’r+-’,x,y2,’y*:’,x,y3,’b-.o’,x,y4,’k-.’)4多幅图形可以在同一画面上建立几个坐标系,用subplot(m,n,p)命令把一个平面分成m×n个图形区域,p代表当前区域号,在每个区域中画一个图,如:clear;x=-pi/2:pi/20:pi/2;subplot(2,2,1);y=sin(x);plot(x,y,’r-*’);subplot(2,2,2);z=cos(x);plot(x,z
5、,’b:’)subplot(2,2,3);y1=sinh(x);plot(x,y1,’k+’)subplot(2,2,4);z1=cosh(x);plot(x,z1,’mo’)5一些特殊的二维图形函数特殊坐标系下的二维图形函数名称说明Semilogxsemilogy以x,y坐标为对数坐标polar极坐标常见的特殊二维图形函数名称说明bar条形图feathar矢量图fplot函数绘图pie柄状图stairs阶梯图对数坐标系下函数图形x=1:0.1*pi:2*pi;y=sin(x);semilogx(x,y,’-*’)极坐标系下函数图形x=0:0.01*pi:
6、4*pi;y=sin(x/2)+x;polar(x,y,’-’)t=0:0.01:2*pi;y=abs(sin((2*t)).*cos((2*t)));polar(t,y);条形图x=1:10;y=rand(10,1);bar(x,y)x=-2.9:0.2:2.9;y=exp(-x.*x);bar(x,y);矢量图x=0:0.1*pi:2*pi;y=x.*sin(x);feather(x,y)函数图形绘制lim=[0,2*pi,-1,1];fplot(‘[sin(x),cos(x)]’,lim)柄状图x=[2,4,6,8];pie(x)阶梯图x=0:0.1
7、*pi:2*pi;y=sin(x);stairs(x,y)x=0:0.1*pi:2*pi;y=sin(x);stairs(x,y);holdon,;plot(x,y);holdoff1带网格的曲面二、3维图形直角坐标系下曲面可以表示为z=f(x,y),为了表示它的三维图形,首先在x-y平面上将它的定义域分成矩形网格,并计算对应网格处的函数值,mesh(z)语句可以给出三维图形。例如:我们在-8≤x,y≤8的范围内画出sinr/r函数的三维图形,其中。x=-8:0.5:8;y=x’;X=ones(size(y))*x;Y=y*ones(size(x));r=
8、sqrt(X.^2+Y.^2)+eps;Z=sin(r)./r;m