- MATLAB/Simulink权威指南:开发环境、程序设计、系统仿真与案例实战
- 徐国保 张冰 石丽梅 吴凡
- 734字
- 2021-03-24 02:07:17
2.8 矩阵及其运算应用实例
【例2-6】 用冒号法生成矩阵A=[1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6]和矩阵B=[10 8 6 4 2 0]。
程序代码及运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P100_28864.jpg?sign=1739622037-aquupSwdtUXP6CZzaGSQAa8FYFDZ7AI5-0-a46723cd4a7c0497ac80266440cda3f5)
【例2-7】 利用linspace函数法生成矩阵A=[1 2 3 4 5 6 7 8]和矩阵B=[10 8 6 4 2 0]。
程序代码及运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P101_28866.jpg?sign=1739622037-zOTlMvepb2w7934A3jDqViH0XHmeQzen-0-1d956aa11425aadc255cec6eecf66054)
【例2-8】 利用特殊矩阵生成函数生成下面的特殊矩阵。
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P101_28867.jpg?sign=1739622037-uCa9WA4NZg3bQkBdkr2SizpiFCdy4UgL-0-42b241ac090410e2dc2e6cf6ba0df178)
程序代码及运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P102_28868.jpg?sign=1739622037-txPhCKTomkCwjRkB5EqkIaf8cbHbn37Y-0-19750cea474191f8b8675f5bc0b6f5fb)
【例2-9】 试用MATLAB生成5阶魔方矩阵,验证每行和每列元素之和是否相等。
程序代码及运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P102_28869.jpg?sign=1739622037-rvkOOKc9X9gMaLwXymUbZTwBKO8LwBvc-0-ce2a70a756d4e187638f2387098b38f4)
【例2-10】 试用MATLAB生成[10,16]区间内均匀分布的5阶随机矩阵和均值为1、方差为0.2的正态分布的4阶随机矩阵。
程序代码及运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P103_28870.jpg?sign=1739622037-EHL4EwDSc4CFeLbIrjbgVO1bO3LtaMTu-0-15afc4e1ea221c1b3361bab3276c2ecb)
【例2-11】 将矩阵中的第一行元素替换为[1 1 1],最后一列元素替换为
,删除矩阵A的第二行元素。
程序代码及运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P103_28874.jpg?sign=1739622037-Lfq0KMlgwi46AsrAPUSHtyZu9w6BTseG-0-95d82e7e9fcd7cd5c778f1e9bfa892f6)
【例2-12】 已知矩阵,对矩阵A实现上下翻转,左右翻转,逆时针旋转90°,顺时针旋转90°,平铺矩阵A为2∗3=6块操作。
程序代码及运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P104_28878.jpg?sign=1739622037-Uq9uAiKZfH9XwkTKaoENvlWO7UY7tLSy-0-bf1b0ec8fb1b21790848d91c918b2390)
【例2-13】 已知矩阵,试用MATLAB分别实现A和B两个矩阵的加、减、乘、点乘、左除和右除操作。
程序代码及运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P105_28882.jpg?sign=1739622037-zcOHGrQZaHGeCyZCXpABYxjVw5Ne6N7a-0-69c92bee4e27433a30ecd4c2138b2909)
【例2-14】 已知矩阵,试用MATLAB分别求矩阵A的行列式、转置、秩、逆、特征值和特征向量。
程序代码及运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P106_28886.jpg?sign=1739622037-euIdM7rrlzvSXpo44DpaxwDdWLi4Y2MH-0-cb0ab53d146331f3418c5b31bf7bc80a)
【例2-15】 已知三阶对称正定矩阵,试用MATLAB分别对矩阵A进行Cholesky分解、LU分解和QR分解。
程序代码及运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P107_28889.jpg?sign=1739622037-GMRLmGpMiSkYPVzP007npGAQ1u3wSJaT-0-848c64eade441d158d7e8cb3fd9ec87b)
【例2-16】 定义两个字符串str1='MATLAB R2016a'和str2='MATLAB R2016A',试用字符串比较函数strcmp、strncmp、strcmpi和strncmpi比较str1和str2两个字符串。
程序代码及运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P107_28890.jpg?sign=1739622037-qZ1pJgwthaUJKppsktsaU41LIdxP2zAn-0-def9ecd70a1d6da7de8651db01eea3f1)
【例2-17】 分别用MATLAB的左除和逆矩阵方法,求解下列方程组的解。
(1);(2)
。
程序代码及运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P108_28894.jpg?sign=1739622037-0uyiOj2VyKiz8pLBeFncpnnvnSsYEPTR-0-6cceb7e655b3bf63682751ec447c98ea)
【例2-18】 分别用MATLAB的左除和伪逆矩阵方法求解下列方程组的一组解。
(1);(2)
。
程序代码及运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P109_28898.jpg?sign=1739622037-N4NgOJKKUL3BNSIkuefWYBiUXiSSkodY-0-59a221e9d03b886b104ff3be61f283c7)
【例2-19】 在MATLAB语言中,建立下面的多维数组。
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P109_28899.jpg?sign=1739622037-jkv3EfodPbhMe4yUk527ZdabIsJGfylK-0-dd8edaa5c61ba9358331ea8a7f93e5d9)
程序代码及运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P110_28901.jpg?sign=1739622037-j8nY9ajxlk77Khba5QaHzeuOKtKM8USg-0-15ef17728e3b4fd19b94181301d9551e)
【例2-20】 在MATLAB语言中,建立下面的结构数组。
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P110_28902.jpg?sign=1739622037-uzfT6nsYIY34ihnLgmFD016Hn9OgUyqy-0-bbe0f9414af5fc19be1f94632ecb3f5f)
程序代码及运行结果如下:
![](https://epubservercos.yuewen.com/59B7C6/15477655505633306/epubprivate/OEBPS/Images/Figure-P110_28903.jpg?sign=1739622037-N4pCxHEVE5LDZ9UjDCRAkpSIcnvAiXEe-0-691107af1a76b1595084b3acc2055335)