资源描述:
《matlab基础课程2(绘图)ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MATLAB绘图二维曲线绘图二维特殊图形三维曲线绘图三维曲面绘图一、MATLAB二维曲线绘图1、基本绘图指令命令形式1:plot(y)功能:画一条或多条折线图。将(i,y(i))画出,x取的是自然数例:y=[2,3,5]plot(y)例: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))成一条曲线或折线。例:x=[12
2、3];y=[325];plot(x,y)说明:2、当x为n维向量,y为n*m矩阵时,plot(x,y)按向量x分别与矩阵y的每一列匹配,画出m条曲线或折线。例x=[347];y=[456547951425];plot(x,y)思考:1、当x为n维向量,y为mxn矩阵时,plot(x,y)怎么画?2、当x为n维向量,y为mxw矩阵时,plot(x,y)怎么画?3、当x为n维向量,y为nxn矩阵时,plot(x,y)怎么画?4、当x,y为nxn矩阵时,plot(x,y)怎么画?可以。x=a:h:b函数f(x)在绘图区间[a,b
3、]上的自变量点向量数据y=f(x)对应的函数值向量步长h可以任意选取,步长越小,曲线越光滑。问题:plot(x,y)命令可以用来画通常的函数f(x)(其中a4、s(x),y=sin(x)的图形,自变量范围为:-3x3解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的绘图结果图形的重叠绘制holdhold在holdon与holdoff之间进行切换holdon保留当前图形和它的轴,使此后图形叠放在当前图形上holdoff返回Matlab的缺省状态。此后图形指令运作将抹掉当前窗中的旧图形,然后
5、画上新图形。2.基本绘图控制参数控制分隔线gridgrid在gridon与gridoff之间进行切换gridon在图中使用分隔线gridoff在图中消隐分隔线3.线型、定点标记、颜色二维绘图指令还提供一组控制曲线线型、标记类型、颜色的开关。该开关总跟在一元或二元对的后面,具体如下:plot(x,y,’String’)plot(x1,y1,’String1’,x2,y2,’String2’,…)其中,string是字符串,该字符串由表4-1、表4-2表4-3(见课本P45)中的字符组成。例6利用hold指令在同一坐标系中画出
6、如下两条参数曲线,参数曲线方程为:t满足解Matlab命令为t=0:pi/50:2*pi;plot(cos(t),sin(t),’b*’),gridon,holdon,plot(sin(t),sin(2*t),’r.’)4.图形的标注图名标注titletitle(‘String’)在图形的顶端加注文字作为图名坐标轴标注xlabel,ylabel,zlabelxlabel(‘String’)在当前图形的x轴旁边加入文字内容ylabel(‘String’)在当前图形的y轴旁边加入文字内容zlabel(‘String’)在当前图
7、形的z轴旁边加入文字内容图形标注gtextgtext(‘String’)在鼠标指定位置上标注说明:使用gtext指令后,会在当前图形上出现一个十字叉,等待用户选定位置进行标注。移动鼠标到所需位置按下鼠标左键,Matlab就在选定位置标上文字。图例标注legendlegend(‘string1’,’string2’,’string3’)当在一幅图中出现多种曲线时,结合在绘制时的不同线性与颜色等特点,用户可以用legend命令进行说明。5.一个图形窗口多个子图的绘制subplot指令它不仅适用于二维图形而且也适用于三维图形。其
8、本质是将窗口分为几个区域,再在每个小区域中画图形。subplot(m,n,i)或subplot(mni)把图形窗口分为mn个子图,并在第i个子图中画图。例7在同一坐标系中画出两个函数y=cos2x,y=sinxsin6x的图形,自变量范围为:-2x2,函数y=cos2x用红色星号,函数y=sinx