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=sinxy=y=的图像。

解: 在MATLAB命令窗口中输入如下命令。

运行结果如图2-4所示。

图2-3 plot作图1

图2-4 plot作图2

注意:

上面的linspace命令用来将已知的区间[0,2π]100等分。这个命令的具体使用格式为lins-pace ( a,b,n),作用是将已知区间[ab]作n等分,返回值为分各节点的坐标。

例2-21: 在同一个图上画出y=sinxy=cosxy=y=的图像,分别设置曲线显示线型与颜色。

解: 在MATLAB命令窗口中输入如下命令。

运行结果如图2-5所示。

说明:

hold on命令用来使当前轴及图形保持不变,准备接受此后plot所绘制的新的曲线。hold off使当前轴及图形不再保持上述性质。hold在on和off之间切换保留状态。hold ( ax,…) 为ax指定的坐标区而非当前坐标区设置hold状态。指定坐标区作为以上任何语法的第一个输入参数。使用单引号将'on'和'off'输入引起来,如hold ( ax,'on')。

例2-22:在同一坐标系下画出下面函数在[-π,π]上的简图:

y1=esinxy2=ecosxy3=esinx+cosxy4=esinx-cosx.

解: 在MATLAB命令窗口中输入如下命令。

运行结果如图2-6所示。

图2-5 plot作图3

图2-6 plot作图4

小技巧

如果读者不知道hold on命令及用法,但又想在当前坐标下画出后续图像时,便可以使用plot命令的此种用法。

例2-23: 在同一个图上画出y=sinxy=cosx的图像,统一设置曲线显示线型与颜色。

解: 在MATLAB命令窗口中输入如下命令。

运行结果如图2-7所示。

图2-7 plot作图5

例2-24: 在指定的坐标区画出y=sinxy=sin(x+1)的图像。

解: 在MATLAB命令窗口中输入如下命令。

运行结果如图2-8所示。

例2-25: 在同一个图上画出y=sinxy=sin(x+1)的图像,分别设置曲线显示线型与颜色。

解: 在MATLAB命令窗口中输入如下命令。

运行结果如图2-9所示。

图2-8 plot作图6

图2-9 plot作图7