我可以编写一个程序,使用 C++ Octave API 来查找矩阵的特征向量。这是一个例子:
#include <iostream>
#include <octave/oct.h>
using namespace std;
int main() {
int n=5;
Matrix L=Matrix(n,n,2);
EIG eig=EIG(L);
cout << eig.eigenvalues() << endl;
cout << eig.eigenvectors() << endl;
return 0;
}
返回
(-5.46156e-18,0)
(-3.1176e-32,0)
(-4.86443e-49,0)
(3.38528e-16,0)
(10,0)
(-0.18545,0) (-0.408248,0) (0.707107,0) (-0.31455,0) (0.447214,0)
(-0.18545,0) (-0.408248,0) (-0.707107,0) (-0.31455,0) (0.447214,0)
(-0.18545,0) (0.816497,0) (-6.72931e-17,0) (-0.31455,0) (0.447214,0)
(-0.330948,0) (3.24211e-16,0) (-2.34737e-17,0) (0.830948,0) (0.447214,0)
(0.887298,0) (-1.07469e-15,0) (-6.0809e-33,0) (0.112702,0) (0.447214,0)
从这里,我想以浮点数的形式访问这些 eigenvalues-5.46156e-18
等,以及 eigenvector values-0.18545
等。我该怎么做呢?我根本不知道语法。