- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
矩阵的基本运算
(摘自:华东师范大学数学系;/)
§3.1 加和减 §3.2矩阵乘法? §3.2.1 矩阵的普通乘法? §3.2.2 矩阵的Kronecker乘法 §3.3 矩阵除法 §3.4矩阵乘方 §3.5 矩阵的超越函数 §3.6数组运算? §3.6.1数组的加和减? §3.6.2数组的乘和除? §3.6.3 数组乘方 §3.7 矩阵函数? §3.7.1三角分解? §3.7.2正交变换? §3.7.3奇异值分解? §3.7.4 特征值分解? §3.7.5秩
§3.1 加和减
如矩阵A和B的维数相同,则A+B与A-B表示矩阵A与B的和与差.如果矩阵A和B的维数不匹配,Matlab会给出相应的错误提示信息.如:
A=??????????????????????????????? B=
1???? 2???? 3?????????????????? 1???? 4???? 7
4???? 5???? 6?????????????????? 2???? 5???? 8
7???? 8???? 0?????????????????? 3???? 6???? 0
C =A+B返回:
C =
???? 2???? 6??? 10
???? 6??? 10??? 14
??? 10??? 14???? 0
如果运算对象是个标量(即1×1矩阵),可和其它矩阵进行加减运算.例如:
x=??? -1????????????????? y=x-1=??? -2
0???????????????????????????????? -1
2???????????????????????????????? 1???????????????????
§3.2矩阵乘法
Matlab中的矩阵乘法有通常意义上的矩阵乘法,也有Kronecker乘法,以下分别介绍.
§3.2.1 矩阵的普通乘法
矩阵乘法用“ * ”符号表示,当A矩阵列数与B矩阵的行数相等时,二者可以进行乘法运算,否则是错误的.计算方法和线性代数中所介绍的完全相同.
如:A=[1 ?2 ; 3 ?4]; B=[5 ?6 ; 7 ?8]; ?C=A*B,
结果为
C=×==
即Matlab返回:
C =
??? 19??? 22
??? 43??? 50
如果A或B是标量,则A*B返回标量A(或B)乘上矩阵B(或A)的每一个元素所得的矩阵.
§3.2.2 矩阵的Kronecker乘法
?????? 对n×m阶矩阵A和p×q阶矩阵B,A和B的Kronecher乘法运算可定义为:
?????? 由上面的式子可以看出,Kronecker乘积AB表示矩阵A的所有元素与B之间的乘积组合而成的较大的矩阵,BA则完全类似.AB和BA均为np×mq矩阵,但一般情况下ABBA.和普通矩阵的乘法不同,Kronecker乘法并不要求两个被乘矩阵满足任何维数匹配方面的要求.Kronecker乘法的Matlab命令为C=kron(A,B),例如给定两个矩阵A和B:
?????? A=??? B=
则由以下命令可以求出A和B的Kronecker乘积C:
A=[1 ?2; ?3 ?4]; B=[1 ?3 ?2; ?2 ?4 ?6]; ?C=kron(A,B)
C =
???? 1???? 3???? 2???? 2???? 6???? 4
???? 2???? 4???? 6???? 4???? 8??? 12
???? 3???? 9???? 6???? 4??? 12???? 8
???? 6??? 12??? 18???? 8??? 16??? 24
作为比较,可以计算B和A的Kronecker乘积D,可以看出C、D是不同的:
A=[1 ?2; ?3 ?4]; B=[1 ?3 ?2; ?2 ?4 ?6]; ?D=kron(B,A)
D =
???? 1???? 2???? 3???? 6???? 2???? 4
???? 3???? 4???? 9??? 12???? 6???? 8
???? 2???? 4???? 4???? 8???? 6??? 12
???? 6???? 8??? 12??? 16??? 18??? 24??????????????
§3.3 矩阵除法
在Matlab中有两种矩阵除法符号:“\”即左除和“/”即右除.如果A矩阵是非奇异方阵,则A\B是A的逆矩阵乘B,即inv(A)*B;而B/A是B乘A的逆矩阵,即B*inv(A).具体计算时可不用逆矩阵而直接计算.
通常:
x=A\B就是A*x=B的解;
x=B/A就是x*A=B的解.
当B与A矩阵行数相等可进行左除.如果A是方阵,用高斯消
文档评论(0)