大学精品课件:Matlab绘图教程.ppt
MATLAB绘图二维数据曲线图plot函数的基本调用格式为plotxy其中x和y为长度相同的向量,分别用于存储x坐标和y坐标数据。例1在0 x2区间内,绘制曲线y2e-0.5xcos4x程序如下x0pi1002piy2exp-0.5x.cos4pixplotxy例2绘制曲线。程序如下t00.12pixt.sin3tyt.sint.sintplotxyplot函数最简单的调用格式是只包含一个输入参数plotx在这种情况下,当x是实向量时,以该向量元素的下标为横坐标,元素值为纵坐标画出一条连续曲线,这实际上是绘制折线图。绘制多根二维曲线1plot函数的输入参数是矩阵形式时1当x是向量,y是有一维与x同维的矩阵时,则绘制出多根不同颜色的曲线。曲线条数等于y矩阵的另一维数,x被作为这些曲线共同的横坐标。2当xy是同维矩阵时,则以xy对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。3对只包含一个输入参数的plot函数,当输入参数是实矩阵时,则按列绘制每列元素值相对其下标的曲线,曲线条数等于输入参数矩阵的列数。当输入参数是复数矩阵时,则按列分别以元素实部和虚部为横、纵坐标绘制多条曲线。2含多个输入参数的plot函数调用格式为plotx1y1x2y2xnyn1当输入参数都为向量时,x1和y1,x2和y2,,xn和yn分别组成一组向量对,每一组向量对的长度可以不同。每一向量对可以绘制出一条曲线,这样可以在同一坐标内绘制出多条曲线。2当输入参数有矩阵形式时,配对的xy按对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。例3分析下列程序绘制的曲线。x1linspace02pi100x2linspace03pi100x3linspace04pi100y1sinx1y21sinx2y32sinx3xx1x2x3yy1y2y3plotxyx1y1-13具有两个纵坐标标度的图形在MATLAB中,如果需要绘制出具有不同纵坐标标度的两个图形,可以使用plotyy绘图函数。调用格式为plotyyx1y1x2y2其中x1y1对应一条曲线,x2y2对应另一条曲线。横坐标的标度相同,纵坐标有两个,左纵坐标用于x1y1数据对,右纵坐标用于x2y2数据对。例4用不同标度在同一坐标内绘制曲线y10.2e-0.5xcos4x和y22e-0.5xcosx。程序如下x0pi1002piy10.2exp-0.5x.cos4pixy22exp-0.5x.cospixplotyyxy1xy24图形保持holdonoff命令控制是保持原有图形还是刷新原有图形,不带参数的hold命令在两种状态之间进行切换。例5采用图形保持,在同一坐标内绘制曲线y10.2e-0.5xcos4x和y22e-0.5xcosx。程序如下x0pi1002piy10.2exp-0.5x.cos4pixplotxy1holdony22exp-0.5x.cospixplotxy2holdoff设置曲线样式MATLAB提供了一些绘图选项,用于确定所绘曲线的线型、颜色和数据点标记符号,它们可以组合使用。例如,“b-.”表示蓝色点划线,“yd”表示黄色虚线并用菱形符标记数据点。当选项省略时,MATLAB规定,线型一律用实线,颜色将根据曲线的先后顺序依次。要设置曲线样式可以在plot函数中加绘图选项,其调用格式为plotx1y1选项1x2y2选项2xnyn选项n例6在同一坐标内,分别用不同线型和颜色绘制曲线y10.2e-0.5xcos4x和y22e-0.5xcosx,标记两曲线交叉点。程序如下xlinspace02pi1000y10.2exp-0.5x.cos4pixy22exp-0.5x.cospixkfindabsy1-y21e-2查找y1与y2相等点近似相等的下标x1xk取y1与y2相等点的x坐标y30.2exp-0.5x1.cos4pix1求y1与y2值相等点的y坐标plotxy1xy2kx1y3bp图形标注与坐标控制图形标注有关图形标注函数的调用格式为title图形名称xlabelx轴说明ylabely轴说明textxy图形说明legend图例1图例2函数中的说明文字,除使用标准的ASCII字符外,还可使用LaTeX格式的控制字符,这样就可以在图形上添加希腊字母、数学符号及公式等内容。例如,text0.30