- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 矩阵分析 75
第六章 第6章 矩阵分析 MATLAB内置了大量的数值计算函数,这些函数封装了常用的数值计算功能。利用这些数值计算函数,能够从烦琐的编程工作中解放出来,集中精力解决问题。本课程将MATLAB数值计算分为矩阵分析、函数分析和数据分析等初等数值计算内容进行讲解。 教学重点: 本讲的矩阵分析主要讨论以下问题: 矩阵基本运算,如加、减、乘、除四则运算; 矩阵特征量,如行列式、秩等; 矩阵分解; 矩阵函数; 稀疏矩阵。 6.1 MATLAB数值计算中的矩阵分析 矩阵分析无论是在数学理论还是实际工程问题中都具有重要的应用,例如,线性方程组的解与矩阵除法、矩阵的特征量(如行列式、逆、条件数、秩等)、矩阵分解相关;MATLAB的最初雏形是为了解决大规模矩阵运算而编写的一系列函数模块。矩阵作为MATLAB的基本数据结构,一直是MATLAB的核心,是MATLAB基本的运算单元,其大部分的内建函数也都支持矩阵作为输入变量,用户在编写自用程序时也应当尽量使用矩阵作为输入变量。 6.2 矩阵基本运算 矩阵的加、减、乘、除四则运算、幂运算、比较运算和逻辑运算等代数运算是MATLAB数值计算最基础的部分。 这里可以粗略地将矩阵运算分为两类,即普通数值运算(四则运算、幂运算)和关系运算(比较运算、逻辑运算。 本节最后将特别介绍矩阵的按位运算。 6.2.1 矩阵的加、减 矩阵的加、减运算定义为相应元素的加减。对矩阵A、B,其和(差) ,C也为 矩阵,且cmn=amn+bmn。 矩阵的加、减运算要求参与运算的矩阵具有相同的大小,或者其中之一为标量,例如 矩阵A与标量 的和(差) , 为 矩阵,且 。 应用举例: 例:已知矩阵 A=[1:4;5:8], B=[0:3;1:4], C=[1:3;2:4], x=3, 求A+B,A+C,A+x。 在Matlab中执行结果如下: A+B ans = 1 3 5 7 6 8 10 12 A+C ??? Error using == plus Matrix dimensions must agree. A+3 ans = 4 5 6 7 8 9 10 11 6.2.2 矩阵的线性代数乘法* 应用举例: 已知矩阵A=[1,2,1;-1,3,1],矩阵B=[-1,2;2,3;4,6],求A*B和B*A。 在Matlab中执行结果如下: A*B ans = 7 14 11 13 B*A ans = -3 4 1 -1 13 5 -2 26 10 6.2.3 矩阵的按位乘法 Matlab定义了另一类矩阵乘法,称之为矩阵的按位乘法。由C=A*B表示,其中A、B为M x N矩阵,按位乘法所得结果C也为M x N矩阵。 说明: 参与按位乘法运算的矩阵应具有相同的大小,或者至少有一个为标量。 矩阵和标量的线性代数乘法与按位乘法是等效的。 矩阵按位乘法是可交换的,即A*B=B*A。 应用举例: 已知A=[1,2;3,4]; B=[-1,1;1,1]; C=[1,2,3]; 求A.*B,B.*A,A.*C。 MATLAB执行结果如下: A.*B ans = -1 2 3 4 B.*A ans = -1 2 3 4 A.*C ??? Error using == times Matrix dimensions must agree. 6.2.4 矩阵线性代数除法 矩阵除法是矩阵乘法的逆运算,MATLAB也定义了两类矩阵除法。第一类是矩阵的线性代数除法,对应于矩阵线性代数乘法的逆运算。矩阵线性代数除法又有两种算子,即右除算子和左除算子,如表所示。 6.2.4 矩阵线性代数除法* Matlab在进行矩阵线性代数除法运算时,对右除A/B,要求A的列数与B的列数相等;对左除A\B,要求A的行数与B的行数相等。 应用举例: 例:已知 A=rand(3), B=[1,2,3]T,分别求线性方程组A*X=B和X*A=BT的解; 在Matlab中执行结果如下: A=rand(3) A = 0.9501 0.4860 0.4565 0.2311 0.8913 0.0185
文档评论(0)