特征库 - EigenSolver与matlab eig函数相比得到不同的特征值

时间:2017-08-09 14:17:18

标签: matlab eigen3 eigenvector

当我试图获得特定矩阵的特征值时,我在Eigen Library和Matlab中使用EigenSolver得到了不同的答案。有人可以告诉我原因吗?

C ++代码:

Eigen::EigenSolver<Eigen::MatrixXd> solver_1(H_);
std::cout << "\nhes\n" << solver_1.eigenvalues() << std::endl;
std::cout << "\nhes1\n" << solver_1.pseudoEigenvalueMatrix().diagonal() << std::endl;

Matlab的:

[Q1,L1] = eig(D)
hes = diag(L1)

C ++回答:

C++ answer

MATLAB答案:

Matlab answer

0 个答案:

没有答案