C++反转矩阵



以下动态数组包含一个非对称n*n矩阵(其中n<=100):

int **matrix;
matrix = new int*[n];
for (int i = 0; i < n; i++)
    matrix[i] = new int[n];

有没有一种非常简单的方法可以颠倒它?理想情况下,我只会使用STL中的一些东西,或者下载一个单独的头文件。

使用特征。

http://eigen.tuxfamily.org/index.php?title=Main_Page

您可以将数组映射到特征矩阵,然后执行有效的矩阵求逆。

你必须只包括它。

我补充说,通常情况下,如果你必须为线性系统求解进行反演,最好使用基于矩阵性质的矩阵分解,你可以利用它。

http://eigen.tuxfamily.org/dox/TutorialLinearAlgebra.html

不是非常简单,但它很有效:c第48页中的数字配方,使用LU分解。

相关内容

  • 没有找到相关文章

最新更新