如何使用 Eigen3 库找到广义特征值,向量?
在octave,matlab中,特征值函数的形式为:[V, lambda] = eig (A, B)
。
我只能在 Eigen3 lib 中找到this 类,但在验证上面的matlab / octave代码的结果时无效。
答案 0 :(得分:3)
您需要使用位于Eigen/Eigenvalues
标头中的EigenSolver
类。要么使用带有矩阵参数的EigenSolver
构造函数,要么使用矩阵调用compute
方法,它将解决该矩阵的特征值和特征向量。然后,您可以使用eigenvalues()
和eigenvectors()
方法检索特征值和特征向量。
答案 1 :(得分:0)
这个问题很老了。无论如何,如果有人在这里寻找它,他们应该考虑Eigen库中可用的GeneralizedEigenSolver(http://eigen.tuxfamily.org/dox-devel/classEigen_1_1GeneralizedEigenSolver.html)。虽然,就目前而言,据我所知,它还没有完全准备好。