如何构造大小为 1000* 1000 的特征矩阵

How to construct eigen matrix of size 1000* 1000

本文关键字:1000 特征 小为 何构造      更新时间:2023-10-16

我正在尝试在 Eigen 库中构造大小为 1000*1000 的矩阵。我尝试了他们的文档,但我仍然感到困惑。我对CPP有非常基本的了解。

我尝试了以下方法。我知道这是不对的,但如果有人完成下面的代码,那就太好了

  int size = 1000;
  MatrixXd a(size);
  MatrixXd b(size);
  for (int i = 2; i < size; i++ ){
            a(i) = (rand()%10+1) +  ((double) rand() / (RAND_MAX));
            b(i) = (rand()%10+1) +  ((double) rand() / (RAND_MAX));
  }

包含 1000 行和 1000 列的静态矩阵: Eigen::Matrix<double, 1000, 1000> theMatrix;

MatrixXd 是一个动态变体,可以在运行时更改行数和/或列数。对于动态矩阵,请使用:

Eigen::MatrixXd theMatrix(1000,1000);