![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=1739206865-iq9rvGNfG7rdwpZaXGQFdMw1QCKGuDwr-0-45e3f54afc7cda62b7f38a187ea5ff11)
实际应用中,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=1739206865-QgT7SUifNrqOpPr0qwv00ARGMTa7I6pR-0-a0c998d168076d72aebef6db52aa232b)
表2-27 线型符号及说明
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/57_02.jpg?sign=1739206865-4d8NXbjPxS002cYvaFjA7wbSCxGHcxeO-0-de59c76b062a10d990c6c53db4a7486f)
表2-28 颜色控制字符表
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/57_03.jpg?sign=1739206865-LTvogiW8B8KzQqskFJWwvIZvZb6r0yni-0-872a70e895eb924e2c8767a6b0fe8df0)
表2-29 线型控制字符表
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/57_04.jpg?sign=1739206865-gVnB8vnsq2ZUHw0dYKBErSDkvP9aeqkK-0-d8b3ae6a1ad65f127a10ef95e03da968)
例2-19: 在某次物理实验中,测得摩擦系数不同情况下路程与时间的数据见表2-30。在同一图中做出不同摩擦系数情况下路程随时间的变化曲线。
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/58_01.jpg?sign=1739206865-hXnIOoJsItWOxo90766WUKP0Egr4UN1j-0-19ce930737d5ffb27a2d722605aea52c)
解: 此问题可以将时间t写为一个列向量,相应测得的路程s的数据写为一个6×4的矩阵,然后利用plot命令即可。具体的程序如下。
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/58_02.jpg?sign=1739206865-P6NjxOcAQ90z0RY2c7897DeXIMpicjTI-0-56c6d252ab55c95d9909faae5cf111f8)
表2-30 不同摩擦系数时路程和时间的关系
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/58_03.jpg?sign=1739206865-x6c7gYnRqYk0Vsy1m9XCVhVff0X36dkE-0-62db4be76514bc8172e8d387f581a478)
运行结果如图2-3所示。
例2-20: 在同一个图上画出y=sinx、y=、y=
的图像。
解: 在MATLAB命令窗口中输入如下命令。
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/58_06.jpg?sign=1739206865-ItQDjnwqkfM9Zzhx8lOLIWJ48q9xHx1y-0-6b2bca14b6e27ccd3d1e01e26f9e308a)
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/58_07.jpg?sign=1739206865-OVP4PX2eH11uY4YeI18qgu1PYVp3FlLM-0-14bd35e14dd6d639dc18bd9ca589b8de)
运行结果如图2-4所示。
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/58_08.jpg?sign=1739206865-vbcns8fjsC7GqaZDDT2Z7Fsx1YplnWLU-0-db64ac592b876d886c5cf3a6f0d49a6e)
图2-3 plot作图1
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/58_09.jpg?sign=1739206865-cralvJ14D4TG1qa6ev829NMxB4uINRBi-0-ee51b3210e281de9a540c18d8f4d81f8)
图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=1739206865-AOYkdXdL05V8bSaUTxYVUu4g9X8FMWaR-0-017b12c14e30332a17a3fd0723901c09)
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/59_04.jpg?sign=1739206865-1DHemyN0fNCX8m2Ga0b40449pTiMBmFQ-0-a77d32343467b0cb9ca8cf8b969ce9b9)
运行结果如图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=1739206865-mTpwlMb48cfi833SnJlUiGXrzOdnFwOz-0-ae85980e911a6f4d1ac823b22da1483c)
解: 在MATLAB命令窗口中输入如下命令。
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/59_06.jpg?sign=1739206865-aQzvPvOKw0cXO9Zm4NbqcnI3P3hBiDjM-0-9c8798963816bb6b7de4dfaae3b4d870)
运行结果如图2-6所示。
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/60_01.jpg?sign=1739206865-4Wy8n3tAgkClDW8gGa997A7T6f1g0O4L-0-eb705ffe10ecb9f47bea9c6ae3aa9503)
图2-5 plot作图3
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/60_02.jpg?sign=1739206865-zAmTBynzan9VVL16xslgShAgPN03iidM-0-33522a553cd7327cd6a86c2bb9ca0745)
图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=1739206865-iWznHu4UyNShFIPhnLGaPJtqiL7wFYdl-0-08a5a36a665b596cb2c2a8c9c6bac87c)
运行结果如图2-7所示。
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/60_04.jpg?sign=1739206865-l6bnLNJJNQIr4w4LnQLGhe8dS19PPmZq-0-3fd66fc42351cf1f4e36fd48d39a0296)
图2-7 plot作图5
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/60_05.jpg?sign=1739206865-WAUSRBSZFSMUX6rO7b8lBdJOoP7Y8szb-0-a0bd1b7e5fef2bedcd848f973e63e7be)
例2-24: 在指定的坐标区画出y=sinx、y=sin(x+1)的图像。
解: 在MATLAB命令窗口中输入如下命令。
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/60_06.jpg?sign=1739206865-uN0jh4VD42xRjVI3vGK9j7bwxUAIpZaO-0-d3bded645aad337c0f04535746a0b948)
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/60_07.jpg?sign=1739206865-FqqDmahjgziayWsE6b7LE5bo3RPU6j1l-0-2ef74cb39f97ca288ccee54131a26a00)
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/61_01.jpg?sign=1739206865-l6ysSWMb2WDWizMJESDqJ0i1kL6P7miP-0-4675382419494b90e4adf26b5d1d27ca)
运行结果如图2-8所示。
例2-25: 在同一个图上画出y=sinx、y=sin(x+1)的图像,分别设置曲线显示线型与颜色。
解: 在MATLAB命令窗口中输入如下命令。
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/61_02.jpg?sign=1739206865-UEJMODspXrcVSQvTl3aYYAMxR6eE0z79-0-8bb4446fc18f0b801cb87e4fe8a76209)
运行结果如图2-9所示。
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/61_03.jpg?sign=1739206865-MxqkaMuewUrc3KH2o3pQ95sC2m4Gf9n4-0-9de2285b0dd203798018c0e43676b6e2)
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/61_04.jpg?sign=1739206865-MdTiO2sWquo8Jnylq4py5dMY6WqKYSWl-0-a530fb1f061fca6366009dbb2ed57d78)
图2-8 plot作图6
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/61_05.jpg?sign=1739206865-RhUDjJGDRcYCe43Mcw4M1XkiIFpU5z3u-0-5cd5ae388fe30f4f3ce29436966b5050)
图2-9 plot作图7