【发布时间】:2018-02-19 02:46:39
【问题描述】:
我尝试在下面运行此代码,反之亦然:
#include <iostream>
#include <Eigen/Dense>
using namespace std;
using namespace Eigen;
int main()
{
Matrix2d A;
A << 3, 5,
-7, 2;
cout << "Here is the matrix A:\n" << A << endl;
cout << "The determinant of A is " << A.determinant() << endl;
cout << "The inverse of A is:\n" << A.inverse() << endl;
}
但我正在尝试逆矩阵Xd,这可能吗?
我正在尝试这个:
MatrixXd m(2,2);
m << 3, 5,
-7, 2;
cout << m.inverse() << endl;
这是错误: enter image description here
谢谢!
【问题讨论】:
-
什么错误?程序硬崩溃,给出意想不到的答案?将实际代码和输出放在问题中,您的示例显示 2x2 而不是 5x5。应该以同样的方式工作。
-
抱歉,在我的示例中它是一个 2x2 矩阵(在我的实际程序中,我需要逆一个 5x5,所以我不能使用 Matrix2d)。我使用 MatrixXd 时无法编译,您可以在图像上看到错误。你知道更好的反演方法吗?
-
@JonasVasconcellos 不,我们看不到图像中的错误。您开始创建minimal reproducible example,如果您希望人们能够帮助您,请完成它。
-
否,您是否尝试过运行这些示例?我无法编译第二个。