,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,北京科技大学数学实验,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,北京科技大学数学实验,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,北京科技大学数学实验,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,北京科技大学数学实验,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,北京科技大学数学实验,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,北京科技大学数学实验,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,北京科技大学数学实验,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,MATLAB,绘图,北京科技大学数学实验,MATLAB 绘图北京科技大学数学实验,北京科技大学数学实验,二维曲线绘图,二维特殊图形,三维曲线绘图,三维曲面绘图,北京科技大学数学实验二维曲线绘图二维特殊图形三维曲线绘图三维,一、,MATLAB,二维曲线绘图,北京科技大学数学实验,1,、基本绘图指令,命令形式,1,:,plot,(,y,),功能:画一条或多条折线图。,将(,i,y(i),画出,,x,取的是自然数,一、MATLAB二维曲线绘图北京科技大学数学实验1、基本绘,例:,y=2,3,5,6;,8,5,7,4;,4,5,6,7;,plot(y),北京科技大学数学实验,例:北京科技大学数学实验,命令形式,2,:,plot,(,x,,,y,),功能:画一条或多条折线图。,其中,,x,y,可以是向量或矩阵,。,说明:,1,、当,x,y,都是向量时,元素个数必须相等,,plot(x,y),按顺序连接各点,(x(i),y(i),成一条曲线,或折线。,北京科技大学数学实验,命令形式2:plot(x,y)其中,x,y 可以是向量或矩阵,例:,x=1 2 3;,y=3 2 5;,plot(x,y),北京科技大学数学实验,例:x=1 2 3;北京科技大学数学实验,说明:,2,、,当,x,为,n,维向量,y,为,n*m,矩阵时,,plot(x,y),按向量,x,分别与矩阵,y,的每一列匹配,画出,m,条曲线或折线。,例,x=3 4 7;,y=4 5 6 5,4 7 9 5,1 4 2 5;,plot(x,y),北京科技大学数学实验,说明:2、当x为n维向量,y为n*m矩阵时,plot(x,思考:,1,、当,x,为,n,维向量,,y,为,m x n,矩阵时,,plot(x,y),怎么画?,2,、当,x,为,n,维向量,,y,为,m x w,矩阵时,,plot(x,y),怎么画?,3,、当,x,为,n,维向量,,y,为,n x n,矩阵时,,plot(x,y),怎么画?,4,、当,x,,,y,为,n x n,矩阵时,,plot(x,y),怎么画?,北京科技大学数学实验,思考:北京科技大学数学实验,可以。,x=a:h:b,函数,f(x),在绘图区间,a,b,上的自变量点向,量数据,y=f(x),对应的函数值向量,步长,h,可以任意选取,步长越小,曲线越光滑。,北京科技大学数学实验,问题:,plot(x,y),命令可以用来画通常的函数,f(x),(其中,axb),的图像?,可以。北京科技大学数学实验问题:plot(x,y)命令可以用,例,1,在区间,-,上,绘制函数,y=sin(x),图形。,grid on,作用是:在图形中标出网格线,解,:Matlab,命令,:,x=-pi:pi/50:pi;,y=sin(x);,plot(x,y),grid on,北京科技大学数学实验,例1 在区间-,上,绘制函数y=si,北京科技大学数学实验,曲线,y=sin x,北京科技大学数学实验曲线y=sin x,命令形式,3,:,plot(x1,y1,x2,y2,x3,y3),功能:在同一图形窗口画出多条曲线。,北京科技大学数学实验,命令形式3:plot(x1,y1,x2,y2,x3,y,例,2,:,在同一图形窗口画出三个函数,y=2x,y=cosx,y=sin x,的图形,自变量范围为,:-3,x,3,解,Matlab,命令:,x=-3:0.1:3;,y1=2*x;y2=cos(x);y3=sin(x);,plot(x,y1,x,y2,x,y3),legend(2*x,cos(x),sin(x),legend,作用是:对图形进行图例标注,北京科技大学数学实验,例2:在同一图形窗口画出三个函数y=2x,y=co,例,2,的绘图结果,北京科技大学数学实验,例2的绘图结果北京科技大学数学实验,图形的重叠绘制,hold,hold,在,hold on,与,hold off,之间进行切换,hold on,保留当前图形和它的轴,使此后图形叠放在当前图形上,hold,off,返回,Matlab,的缺省状态。此后图形指令运作将抹掉当前窗中的旧图形,然后画上新图形。,北京科技大学数学实验,2,基本绘图控制参数,控制分隔线,grid,grid,在,grid on,与,grid off,之间进行切换,grid on,在图中使用分隔线,grid off,在图中消隐分隔线,图形的重叠绘制hold北京科技大学数学实验2基本绘图控制参,3,线型、定点标记、颜色,二维绘图指令还提供一组控制曲线线型、标记类型、颜色的开关。该开关总跟在一元或二元对的后面,具体如下:,plot(x,y,String,),plot(x1,y1,String1,x2,y2,String2,),其中,,string,是字符串,该字符串由表,4-1,、表,4-2,表,4-3,(见课本,P45,)中的字符组成。,北京科技大学数学实验,3线型、定点标记、颜色北京科技大学数学实验,例,6,利用,hold,指令在同一坐标系中画出如下两条参数曲线,参数曲线方程为:,t,满足,解,Matlab,命令为,t=0:pi/50:2*pi;,plot(cos(t),sin(t),b*),grid on,hold on,plot(sin(t),sin(2*t),r.),北京科技大学数学实验,例6 利用hold指令在同一坐标系中画出如下两条参数曲线,,北京科技大学数学实验,北京科技大学数学实验,4,图形的标注,图名标注,title,title(,String,),在图形的顶端加注文字作为图名,坐标轴标注,xlabel,ylabel,zlabel,xlabel(,String,),在当前图形的,x,轴旁边加入文字内容,ylabel(,String,),在当前图形的,y,轴旁边加入文字内容,zlabel(,String,),在当前图形的,z,轴旁边加入文字内容,北京科技大学数学实验,4图形的标注北京科技大学数学实验,图形标注,gtext,gtext(String),在鼠标指定位置上标注,说明:使用,gtext,指令后,会在当前图形上出现一个十字叉,等待用户选定位置进行标注。移动鼠标到所需位置按下鼠标左键,,Matlab,就在选定位置标上文字。,北京科技大学数学实验,图例标注,legend,legend(string1,string2,string3),当在一幅图中出现多种曲线时,结合在绘制时的不同线性与颜色等特点,用户可以用,legend,命令进行说明。,图形标注gtext北京科技大学数学实验图例标注legend,5.,一个图形窗口多个子图的绘制,subplot,指令它不仅适用于二维图形而且也适用于三维图形。其本质是将窗口分为几个区域,再在每个小区域中画图形。,subplot(m,n,i),或,subplot(mni),把图形窗口分为,m,n,个子图,并在第,i,个子图中画图。,北京科技大学数学实验,5.一个图形窗口多个子图的绘制subplot指令它不仅适用于,例,7,在同一坐标系中画出两个函数,y=cos 2x,y=sin x sin 6x,的图形,自变量范围为,:-2,x,2,函数,y=cos 2x,用红色星号,函数,y=sin x sin 6x,用蓝色实线。并加图名、坐标轴、图形、图例标注。,解:,Matlab,命令为,clf,x=0:pi/50:pi;,y1=cos(2*x);y2=sin(x).*sin(6*x);,subplot(1,2,1);plot(x,y1,r*,x,y2,b-),grid on,title(,曲线,y1=cos2x,与,sinxsin6x),xlabel(x,轴,),ylabel(y,轴,),gtext(y1=cos2x),gtext(y2=sinxsin6x),legend(cos2x,sinxsin6x),subplot(1,2,2);plot(x,y1,x,y2),北京科技大学数学实验,例7 在同一坐标系中画出两个函数y=cos 2,北京科技大学数学实验,北京科技大学数学实验,二、,MATLAB,二维特殊图形,北京科技大学数学实验,特殊的二维图形,area,填满绘图区域,feather,羽状图,bar,条形图,fill,填满两维多边形,barh,水平条形图,pie,饼图,compass,极坐标向量图,stem,离散杆图,comet,彗星轨迹图,stairs,阶梯图,errorbar,误差条图,plotmatrix,矩阵散布图,quiver,矢量图,ribbon,带状图,pcolor,伪色彩图,等高线图形,contour,等高线图,contourf,填充的等高线图,clabel,等高线图标出字符,二、MATLAB二维特殊图形北京科技大学数学实验area填,北京科技大学数学实验,例:绘制条形图,t=0:pi/5:2*pi;y=cos(t);bar(y),北京科技大学数学实验例:绘制条形图,北京科技大学数学实验,例:绘制面积图,(1),x=1:4;y=1 2 3 4;area(x,y),北京科技大学数学实验例:绘制面积图(1),北京科技大学数学实验,例:绘制面积图,(2),x=1:4;y=1 4 2;2 4 3;4 7 5;0 5 4;,area(x,y),北京科技大学数学实验例:绘制面积图(2),北京科技大学数学实验,例:绘制饼图,x=30 48 36 20 12;,explode=0 0 0 0 1;,pie(x,explode),北京科技大学数学实验例:绘制饼图,例:绘制火柴棍图,x=0:.1:2;,y=exp(-x.2);stem(y),北京科技大学数学实验,例:绘制火柴棍图 北京科技大学数学实验,北京科技大学数学实验,例:绘制阶梯图,x=0:pi/20:2*pi;y=sin(2*x);stairs(x,y),北京科技大学数学实验例:绘制阶梯图,北京科技大学数学实验,例:极坐标图,polar(t,r),使用极角,t,和极径,r,绘制极坐标图形;,t=0:pi/50:2*pi;,polar(t,abs(sin(4*t),r),北京科技大学数学实验例:极坐标图t=0:pi/50:2*pi,三、,MATLAB,三维曲线绘图,plot3,三维曲线绘制指令,北京科技大学数学实验,plot3,的调用格式:,plot3(X,Y,Z),plot3(X,Y,Z,String),plot3(X1,Y1,Z1,String1,X2,Y2,Z2,String2,),plot3,与,plot,的 用法相同,三、MATLAB三维曲线绘图plot3三维曲线绘制指令北,例:绘制三维曲线的图像:,北京科技大学数学实验,,,t=0:pi/10:20*pi;,x=t,.*,sin(t);,y=t.*cos(t);,z=t;,plot3(x,y,z),解:,matlab,命令为:,例:绘制三维曲线的图像:北京科技大学数学实验,t=0:pi,四、,Matlab,空间曲面绘图,