2.5.1 plot绘图命令
plot命令是最基本的绘图命令,也是最常用的一个绘图命令。当执行plot命令时,系统会自动创建一个新的图形窗口。若之前已经有图形窗口打开,那么系统会将图形画在最近打开过的图形窗口上,原有图形也将被覆盖。事实上,在上面两节中我们已经对这个命令有了一定的了解,本节将详细讲述该命令的各种用法。
plot命令的常用格式见表2-25。
表2-25 plot命令的使用格式
实际应用中,LineSpec是某些字母或符号的组合,由MATLAB系统默认设置,即曲线默认一律采用“实线”线型,不同曲线将按表2-28所给出的前7种颜色(蓝、绿、红、青、品红、黄、黑)顺序着色。
LineSpec的合法设置参见表2-27~表2-29。
表2-26 线条属性表
表2-27 线型符号及说明
表2-28 颜色控制字符表
表2-29 线型控制字符表
例2-19: 在某次物理实验中,测得摩擦系数不同情况下路程与时间的数据见表2-30。在同一图中做出不同摩擦系数情况下路程随时间的变化曲线。
解: 此问题可以将时间t写为一个列向量,相应测得的路程s的数据写为一个6×4的矩阵,然后利用plot命令即可。具体的程序如下。
表2-30 不同摩擦系数时路程和时间的关系
运行结果如图2-3所示。
例2-20: 在同一个图上画出y=sinx、y=、y=的图像。
解: 在MATLAB命令窗口中输入如下命令。
运行结果如图2-4所示。
图2-3 plot作图1
图2-4 plot作图2
注意:
上面的linspace命令用来将已知的区间[0,2π]100等分。这个命令的具体使用格式为lins-pace ( a,b,n),作用是将已知区间[a,b]作n等分,返回值为分各节点的坐标。
例2-21: 在同一个图上画出y=sinx、y=cosx、y=、y=的图像,分别设置曲线显示线型与颜色。
解: 在MATLAB命令窗口中输入如下命令。
运行结果如图2-5所示。
说明:
hold on命令用来使当前轴及图形保持不变,准备接受此后plot所绘制的新的曲线。hold off使当前轴及图形不再保持上述性质。hold在on和off之间切换保留状态。hold ( ax,…) 为ax指定的坐标区而非当前坐标区设置hold状态。指定坐标区作为以上任何语法的第一个输入参数。使用单引号将'on'和'off'输入引起来,如hold ( ax,'on')。
例2-22:在同一坐标系下画出下面函数在[-π,π]上的简图:
y1=esinx,y2=ecosx,y3=esinx+cosx,y4=esinx-cosx.
解: 在MATLAB命令窗口中输入如下命令。
运行结果如图2-6所示。
图2-5 plot作图3
图2-6 plot作图4
小技巧
如果读者不知道hold on命令及用法,但又想在当前坐标下画出后续图像时,便可以使用plot命令的此种用法。
例2-23: 在同一个图上画出y=sinx、y=cosx的图像,统一设置曲线显示线型与颜色。
解: 在MATLAB命令窗口中输入如下命令。
运行结果如图2-7所示。
图2-7 plot作图5
例2-24: 在指定的坐标区画出y=sinx、y=sin(x+1)的图像。
解: 在MATLAB命令窗口中输入如下命令。
运行结果如图2-8所示。
例2-25: 在同一个图上画出y=sinx、y=sin(x+1)的图像,分别设置曲线显示线型与颜色。
解: 在MATLAB命令窗口中输入如下命令。
运行结果如图2-9所示。
图2-8 plot作图6
图2-9 plot作图7