我想 [vec,val] = eig(A)使用 Eigen 库从 MATLAB 转换为 C++,但无法达到相同的结果!我尝试过eigensolver,ComplexEigenSolver但没有一个像MATLAB 那样SelfAdjointEigenSolver.给我结果。eig(A)
Sample matrices:
Tv(:,:,223) =
0.8648 -1.9658 -0.2785
-1.9658 4.9142 0.8646
-0.2785 0.8646 0.3447
Tv(:,:,224) =
1.9735 -0.4218 1.0790
-0.4218 3.3012 0.1855
1.0790 0.1855 3.7751
Tv(:,:,225) =
2.4948 1.0185 1.1633
1.0185 1.1732 -0.4479
1.1633 -0.4479 4.3289
Tv(:,:,226) =
0.3321 0.0317 0.1617
0.0317 0.0020 -0.0139
0.1617 -0.0139 0.5834
Run Code Online (Sandbox Code Playgroud)
本征:
MatrixXcd vec(3 * n, 3);
VectorXcd val(3);
for (int k = 0; k < n; …Run Code Online (Sandbox Code Playgroud)