如何使用Eigen3库找到广义特征值,向量?
在倍频程中,matlab的本征值函数的形式为:[V, lambda] = eig (A, B)
。
我只能在Eigen3-lib中找到这个类,但对验证上述matlab/倍频程代码的结果没有帮助。
您需要使用位于Eigen/Eigenvalues
标头中的EigenSolver
类。要么使用采用矩阵参数的EigenSolver
构造函数,要么使用或调用具有矩阵的compute
方法,它将求解该矩阵的特征值和特征向量。然后可以使用eigenvalues()
和eigenvectors()
方法来检索特征值和特征向量。
这个问题已经过时了。无论如何,如果这里有人在寻找它,他们应该考虑广义特征解算器(http://eigen.tuxfamily.org/dox-devel/classEigen_1_1GeneralizedEigenSolver.html)这在Eigen库中是可用的。尽管目前,据我所知,它还没有完全准备好。