使用特征库将2d浮点数映射到特征矩阵

时间:2018-04-14 11:58:31

标签: eigen pca eigenvalue eigenvector

我有一个大小为10000乘10000的二维协方差浮点数组,我想通过使用特征库得到特征值。为此,我需要将二维协方差浮点数存储到浮点类型的特征矩阵A中。然后使用eigensolver来获得特征值,但是我在使用协方差数组时遇到了一些问题,

我尝试按照下图所示进行投射,但是出现错误,

float *Covariance[10000][10000];
MatrixXf A = Map<MatrixXf>(Covariance[10000][10000], 10000, 10000);

cout&lt;&lt; “这是协方差矩阵,A:”&lt;&lt; A&lt;&lt; ENDL;

我想知道映射怎么办?

1 个答案:

答案 0 :(得分:0)

如果你想要深层拷贝:

MatrixXf A = Map<MatrixXf>(Covariance, 10000, 10000);

或只是一个读写视图:

Map<MatrixXf> A(Covariance, 10000, 10000);