jjzjj

getEigenvalues

全部标签

c++ - 如何使用 Eigen 库计算矩阵幂?

我需要计算一些矩阵的幂,然后得到它的特征向量。我知道有方法pow()但我不清楚如何使用它。现在,我的代码是:Eigen::Matrix3dmat2=mat1.pow(0.5);returngetEigenvalues(mat2);方法getEigenvalues()采用Eigen::Matrix类型,这不是pow()返回的类型。 最佳答案 这是错误的操作顺序。您首先计算特征值,然后对它们取幂。原因是指数矩阵的特征值等于原始矩阵的指数特征值。编辑:假设原始矩阵的特征值存在。因此,例如,要获取矩阵mat2的特征值,您可以编写:Eigen