- MATLAB/Simulink权威指南:开发环境、程序设计、系统仿真与案例实战
- 徐国保 张冰 石丽梅 吴凡
- 597字
- 2021-03-24 02:07:12
1.7 应用实例
MATLAB语言提供了丰富的数学函数,可以在命令窗口很方便地实现各种数学公式的计算,下面通过几个例子说明MATLAB在数学计算上的优势。
【例1-4】 计算下式的结果,其中,x=﹣29°,y=57°,求z的值。
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P49_28657.jpg?sign=1739621990-O2bniT1bQchvh6qwREf3TWOnIUBqrE8k-0-9d820d0f2714d482b9b0b0394975331e)
程序代码及运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P49_28658.jpg?sign=1739621990-NpNH7QGfrAyVJQuGe9rn4ZX8QBcXfijm-0-06a2ee5ef405631904977893e5db681c)
【例1-5】 求解一元二次方程ax2+bx+c=0的根,其中a=1,b=3,c=6。
已知一元二次方程的求根公式为
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P49_28660.jpg?sign=1739621990-cmRXgH7KWjrAmKePGCQLghXCtXJHLRp6-0-b657086108d92241167f1db014f7a457)
程序代码及运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P49_28661.jpg?sign=1739621990-c4hfwxVf59mQXo9OGkCOjKASm1MeXp0g-0-245a5135665fc84a8c7b042aff240d4f)
【例1-6】 我国人口按2000年第五次全国人口普查的结果为12.9533亿,如果年增长率为1.07%,求公元2016年末的人口数。
已知人口增长模型为x1=x0(1+p)n,其中x1为几年后的人口,x0为人口的初值,p为年增长率,n为年数。
程序代码及运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P50_28663.jpg?sign=1739621990-x0uqY8MRSGD8DtuLOjzawEiCRNQwqtSJ-0-cbc47916b96fc062f7ab67f12d55ce57)
【例1-7】 设A=1.6,B=﹣12,C=3.0,D=5,计算
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P50_28665.jpg?sign=1739621990-VBLMBHPx1xHH7455lHsggImd1Qph48x2-0-93a85ab419f985e53d1678e813376688)
程序代码及运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P50_28666.jpg?sign=1739621990-ZuggfxrxqmsI3NrqNSoTyf39IAUSZyoT-0-4977420237438a2587ef1857313b196e)
【例1-8】 设x=1.57,y=3.93,计算
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P50_28668.jpg?sign=1739621990-pJJ99MsOlhDDDJ1jBWKKIJVF0afFMUoV-0-94b8a64b34f2234b7d9766d405cfb339)
程序代码及运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P50_28669.jpg?sign=1739621990-iCJVPb41Z4Bcy5u6WaaYncnU4j1LRjTj-0-d7f65f7dac2d50d40d32a836aa34850a)
【例1-9】 已知圆的半径为4,求其直径、周长及面积。
程序代码及运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P50_28670.jpg?sign=1739621990-JsTX6i62vp8oV1iBe4hE1pHrvP6Nlf7k-0-c9bac68f3caf7a2c7fea77fa3e1fe733)
【例1-10】 已知三角形三边a=8.5,b=14.6,c=18.4,求三角形面积。
三角形面积公式:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P51_28673.jpg?sign=1739621990-qaBCeCap88ACv872BAZqEkUcN65swV1F-0-e2015e84940b8ab0ab88c0c1dfe735c6)
程序代码及运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P51_28674.jpg?sign=1739621990-KIUOY19wYNJQniB25bubRDmpsTwczQ9V-0-50fa9466b698945a1adbd83f48ef79d0)
【例1-11】 已知a=2,b=1,C=[1,2;2 0],D=[1 3;2 1],求
(1)关系运算a==b,a~=b,a==C和C<D。
(2)逻辑运算a & b,C&D,a|b和C|D。
程序代码及运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P51_28675.jpg?sign=1739621990-uoSl0FsYKpOx3ET1sy5M1RgVf314Fj8Z-0-2821ba4aa5c2b1be6eb2348ce939b2fb)
需要指出,用MATLAB计算公式时,需要注意以下几点:
(1)乘号∗不能省略;
(2)MATLAB语言三角函数是用弧度操作的,所以需先把度转换为弧度;
(3)MATLAB语言用e(E)表示10为底的科学计数,例如,1.56×106,MATLAB写成1.56e6;
(4)写MATLAB表达式时,要注意括号配对使用;
(5)指数ex要写成exp(x)。