代码之家  ›  专栏  ›  技术社区  ›  stanigator

Lapack调用以反转矩阵

  •  2
  • stanigator  · 技术社区  · 15 年前

    据我所知,需要分解/分解(lu、qr、cholesky等),然后根据分解进行矩阵逆计算。有没有其他的方法可以解决这个问题(我想知道我是否可以坚持在试用版中免费提供的6个函数) CULAtools )?提前感谢您的评论。

    2 回复  |  直到 15 年前
        1
  •  3
  •   Paul    15 年前

    当然,找到调整矩阵;这是一个简单的方法来反转小矩阵。可调矩阵只是协因子矩阵的转置,平方矩阵的逆矩阵就是可调矩阵除以(标量)行列式。如果这些术语不熟悉,请在维基百科上查找。

    如果你用大矩阵工作,我会买这个包。

    保罗

        2
  •  6
  •   las3rjock    15 年前

    计算矩阵倒数的lapack例程是 xyyTRI 在哪里 x 指示数据类型(“S”表示单精度实数,“D”表示双精度实数,“C”表示单精度复数,“Z”表示双精度复数),以及 yy 表示矩阵类型(“ge”表示非对称矩阵的一般情况;其他矩阵类型有20+个其他两个字母的代码)。对于实值矩阵,通常使用 DGETRI 对于复值矩阵,通常使用 ZGETRI .