![MATLAB 2020数学计算从入门到精通](https://wfqqreader-1252317822.image.myqcloud.com/cover/840/43806840/b_43806840.jpg)
2.5.1 plot绘图命令
plot命令是最基本的绘图命令,也是最常用的一个绘图命令。当执行plot命令时,系统会自动创建一个新的图形窗口。若之前已经有图形窗口打开,那么系统会将图形画在最近打开过的图形窗口上,原有图形也将被覆盖。事实上,在上面两节中我们已经对这个命令有了一定的了解,本节将详细讲述该命令的各种用法。
plot命令的常用格式见表2-25。
表2-25 plot命令的使用格式
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/56_01.jpg?sign=1739255514-p9U7Sx5R93MOVMcdNFuDtxWxpO7SnlKN-0-14cebd578931b1007e38160bbbfb38d1)
实际应用中,LineSpec是某些字母或符号的组合,由MATLAB系统默认设置,即曲线默认一律采用“实线”线型,不同曲线将按表2-28所给出的前7种颜色(蓝、绿、红、青、品红、黄、黑)顺序着色。
LineSpec的合法设置参见表2-27~表2-29。
表2-26 线条属性表
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/57_01.jpg?sign=1739255514-QhdDKfy5qvszGlqI6atxonaKtzugYjyt-0-87410a4a42a9c9ad4924e59524893d41)
表2-27 线型符号及说明
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/57_02.jpg?sign=1739255514-D7mzTBfExSdAjFoGhhOaKxpBqA0qINNT-0-94075b5a044413f01c4dac1a6e43f34e)
表2-28 颜色控制字符表
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/57_03.jpg?sign=1739255514-E3PZsMrKAzZwGEWLlYTendhCNG63tdNg-0-b585607a71cd5e060d2f4d4c1c96b3ec)
表2-29 线型控制字符表
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/57_04.jpg?sign=1739255514-DEqgnIvge432t26TKyhLBfATMSs8jhCr-0-836f1ebf84793b5385276c55cac1cb4b)
例2-19: 在某次物理实验中,测得摩擦系数不同情况下路程与时间的数据见表2-30。在同一图中做出不同摩擦系数情况下路程随时间的变化曲线。
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/58_01.jpg?sign=1739255514-gu2kwXXjCOWz5Xa2LNceHdrYVWfJYFYF-0-a292d87351138beb242b480dd2663cb1)
解: 此问题可以将时间t写为一个列向量,相应测得的路程s的数据写为一个6×4的矩阵,然后利用plot命令即可。具体的程序如下。
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/58_02.jpg?sign=1739255514-hYp8ulfc56DpQlYXAkXsxB5yzA6PueaP-0-8ecea5b501633a9eb30b33ea084dea09)
表2-30 不同摩擦系数时路程和时间的关系
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/58_03.jpg?sign=1739255514-5IJgE226ELD3Z3zjBsPFWDu8EYNJLIJR-0-9498041b13d4f0ee7c760c5cc7f87505)
运行结果如图2-3所示。
例2-20: 在同一个图上画出y=sinx、y=、y=
的图像。
解: 在MATLAB命令窗口中输入如下命令。
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/58_06.jpg?sign=1739255514-6rFrXEqEOOrDBeWokJPTM7fhS0mvtSc8-0-011fd87fedb91e26d8fa025085e1f60c)
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/58_07.jpg?sign=1739255514-I55r01I6gi3C8VQV6MAQY64gfWQ7yxYB-0-4ce8bd67ed3aa657b467f1d9d87b2a11)
运行结果如图2-4所示。
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/58_08.jpg?sign=1739255514-tJd1s9Yn8cr7QVYtvgmShcluKCabyou2-0-6e7900feb4b1cba0e8a8f4272f03ae04)
图2-3 plot作图1
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/58_09.jpg?sign=1739255514-H0O5bs1sz3xsev3X1mPArTaViqau8Tej-0-8856493bad91a4aba1514b25408cf0ad)
图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命令窗口中输入如下命令。
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/59_03.jpg?sign=1739255514-DUOCHvCz7wbjDRH3AdHWkXY6lePRnOmy-0-882b84027be35c33122d0cca23c807d3)
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/59_04.jpg?sign=1739255514-Wj3Mi10rEuU2GQGTpgo69AQ8KXc4JlMp-0-667b4cf96cecff091cddbaf50f40aab4)
运行结果如图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.
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/59_05.jpg?sign=1739255514-N298AXOcQGiHMwRYKexhGEK4goD2lz7R-0-b07b482a4d15b6f1ef143f4d012cc431)
解: 在MATLAB命令窗口中输入如下命令。
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/59_06.jpg?sign=1739255514-J0hUEycGyg9504V8Y93837Gw9TIhYHaj-0-4eb1546c6378e4d0cacf67796bba9bee)
运行结果如图2-6所示。
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/60_01.jpg?sign=1739255514-ts26jYXBqz8DcZLHkFb8s74juEwH8Szi-0-9db1eb691b734c387dee68ee6242e695)
图2-5 plot作图3
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/60_02.jpg?sign=1739255514-NULKMxp0hP8B6TXBDgbDWqIfpdetXADA-0-5f4f3a7f88df7d450cf264cc52a440cc)
图2-6 plot作图4
小技巧
如果读者不知道hold on命令及用法,但又想在当前坐标下画出后续图像时,便可以使用plot命令的此种用法。
例2-23: 在同一个图上画出y=sinx、y=cosx的图像,统一设置曲线显示线型与颜色。
解: 在MATLAB命令窗口中输入如下命令。
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/60_03.jpg?sign=1739255514-zEShFJKt1FCLfCD4YXu86Xey0caizaLX-0-ce79508f0072a8c2fc2522627a093364)
运行结果如图2-7所示。
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/60_04.jpg?sign=1739255514-NUhAjjJ80dbAft50fwjEQAApPIZrPGW4-0-88c923a6a9029c1b364cdfd497ee16ba)
图2-7 plot作图5
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/60_05.jpg?sign=1739255514-PilBlmoax5HlxxHgNrAuqFvJAsCWbPYT-0-bdbcecfdded9b982d5d97afc3e0d704f)
例2-24: 在指定的坐标区画出y=sinx、y=sin(x+1)的图像。
解: 在MATLAB命令窗口中输入如下命令。
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/60_06.jpg?sign=1739255514-Bzr4ze0rIzvCBUedOSyWizvUlPFUbkQb-0-7c0b6055a0e27462ab376bce7c5ac9ba)
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/60_07.jpg?sign=1739255514-CG8HSchkhocD0VVJa1gm5YQ0RmkyyoLk-0-b345c96816b6803219dab31e9b7da172)
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/61_01.jpg?sign=1739255514-jZPM9Ld6CqdFPmhnKOb39BSfmSuGCX1V-0-49f14c7cf3864c72b81618a7903891b7)
运行结果如图2-8所示。
例2-25: 在同一个图上画出y=sinx、y=sin(x+1)的图像,分别设置曲线显示线型与颜色。
解: 在MATLAB命令窗口中输入如下命令。
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/61_02.jpg?sign=1739255514-wQfZC5BXSZLprJtQ31pYI2EnktT7Cveh-0-a868c0ca2b489c72e40ebd9ab240101f)
运行结果如图2-9所示。
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/61_03.jpg?sign=1739255514-uiaKIqmoXjQ5wOTt51IPSYp8hRcBPjmW-0-bda739825772eb9fb8508459be60c445)
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/61_04.jpg?sign=1739255514-7Z2H1wWQzTYTJdCQ29RSus9lBoOK2X57-0-516187123f45e24d6e83be47f7c01c35)
图2-8 plot作图6
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/61_05.jpg?sign=1739255514-Qivtjixf5te74vShjfF3n0ugy0lAXIZn-0-6a7ce053d1fda395033b6f7c0c724ecf)
图2-9 plot作图7