用python求逆矩阵,怎么求一个二阶矩阵的逆矩阵
简单,在MATLAB中简单。使用QR,尤其是pivot QR。
m=[3 0 0 0;
0 0 1 0 0;
0 0 0 0 1;
0 2 0 0 0]
[Q,R,E]=qr(M)
Q=
1 0 0 0
0 0 1 0
0 0 0 1
0 1 0 0
R=
3 0 0 0 0
0 2 0 0 0
0 0 1 0 0
0 0 0 1 0
E=
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 0 1
0 0 0 1 0
E的前四列表示要使用的M列,即列[1,2,3,5]。如果你想要M列,就形成乘积M * E .
M*E
ans=
3 0 0 0 0
0 0 1 0 0
0 0 0 1 0
0 2 0 0 0
对了,用det来判定一个矩阵是否奇异是绝对的,肯定的,绝对是最差的方法。
请改用排名。
本质上,你几乎不应该在MATLAB中使用det,除非你明白为什么它是一件如此糟糕的事情,而且你还是选择使用它。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。