资源描述:
《2019 matlab7课程课件第6章matlab绘图基础.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MATLAB7.0从入门到精通主要讲述内容第1章MATLAB简介第2章数值运算第3章单元数组和结构第4章字符串第5章符号运算第6章MATLAB绘图基础第7章程序设计第8章计算方法的MATLAB实现第9章优化设计第10章Simulink仿真初探第6章MATLAB绘图基础6.1二维绘图plot(y)命令中y可以是向量、实数矩阵或复数向量。当y是向量时,绘制的图形以向量索引(1)为横坐标值(起点为1)、以向量元素的值为纵坐标值(横标为点的个数)。>>t=1:0.1:10;>>y=sin(t);>>plot(
2、y)>>t=0:0.1:10;>>y=sin(t);>>plot(y)>>t=1:1:10;>>y=sin(t);>>plot(y)>>t=0:1:10;>>y=sin(t);>>plot(y)>>t=1:0.1:10;>>y=sin(t);>>plot(t,y)>>t=1:1:10;>>y=sin(t);>>plot(t,y)用plot(y)命令绘制矩阵。则绘制矩阵列向量对其坐标索引(1)的图形。>>y=[012;234;567];>>plot(y)>>y=[326;439;587];>>plot(
3、y)用plot(y)命令绘制复向量。则plot(y)相当于plot(real(y),imag(y))。>>x=[1:100];>>y=[2:2:200];>>z=x+y.*i;>>plot(z)>>x=[1:100];>>y=1/10.*x.^2;>>z=x+y*i;>>plot(z)>>x=[152783];>>y=[321349];>>z=x+y*i;>>plot(z)>>x=[6374521];>>y=[2731324];>>z=x+y*i;>>plot(z)>>z=0.1+0.9i;>>n=0
4、:0.01:10;>>plot(z.^n)plot(x,y)中x,y均可为向量和矩阵。x,y均为n维向量时,绘制向量y对向量x的图形,即以x为横坐标,y为纵坐标。x为n维向量,y为m×n或n×m的矩阵时,该命令将在同一图内绘得m条不同颜色的连线。x为公共横标,y为纵标。x,y均为m×n矩阵时,将绘得n条不同颜色的连线。用plot(x,y)绘制双向量。>>x=-2*pi:0.1:2*pi;>>y=sin(x)+2;>>plot(x,y)用plot(x,y)绘制向量和矩阵。>>x=0:0.1:10;>>y
5、=[sin(x)+2;cos(x)+1];>>plot(x,y)用plot(x,y)绘制双矩阵。以x矩阵的第i列分量作为横坐标,矩阵y的第i列分量为纵标,绘得第i条连线。>>x=[123;456;789;234;567];>>y=[245;367;468;135;263];>>plot(x,y)用plot(x,y,’s’)绘制不同的线型、点标和颜色的图形,其中s为字符,控制线型。x=0:0.1:10;y1=sin(x);y2=cos(x);plot(x,y1,'dm',x,y2,'--b')例:在区间
6、[0,4pi]上,绘制函数下列函数的图形,两图采用不同形式的线型。>>x=0:0.01:4*pi;>>y1=exp(-x/3).*sin(3*x);>>y2=exp(-x/3);>>y3=-exp(-x/3);>>plot(x,y1,x,y2,'-.b',x,y3,'-.r')>>gridon6.2三维绘图1、三维曲线图命令plot3>>t=0:0.01:10*pi;>>x=sin(t);>>y=cos(t);>>z=t;>>plot3(x,y,z)用plot3命令绘制向量>>t=[0:0.01:2*
7、pi];>>x=[sin(t)sin(t)sin(t)];>>y=[cos(t)cos(t)cos(t)];>>z=[(sin(t)).^2+(cos(t)).^2(sin(t)).^2+(cos(t)).^2+1(sin(t)).^2+(cos(t)).^2+3];>>plot3(x,y,z)2、三维网格图命令mesh与三维曲面图命令surfmeshc与surfc功能在三维图的下面画等高线,meshz功能在三维图下画边界。waterfall命令用于绘制形似瀑布流水形状的网线图。>>[x,y]=mes
8、hgrid(-3:0.1:3);>>z=peaks(x,y);>>mesh(z)>>[x,y]=meshgrid(-3:0.1:3);>>z=peaks(x,y);>>meshc(z)>>[x,y]=meshgrid(-3:0.1:3);>>z=peaks(x,y);>>meshz(z)>>x=-4:0.1:4;>>y=x';>>m=ones(size(y))*x;>>n=y*ones(size(x));>>p=sqrt(m.^2+n.^2)+eps;>