用python求逆矩阵,怎么求一个二阶矩阵的逆矩阵

  用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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: