Eigen / c ++多维度容器

时间:2017-08-01 16:44:52

标签: eigen

我正在寻找为不同的特征矩阵创建容器的最佳方法。类似的东西:

Global(1,:,:) = mat_A;
Global(2,:,:) = mat_B;

1 个答案:

答案 0 :(得分:0)

谢谢chtz,你再帮助我:),Eigenstd::vector之间的这种组合是非常强大的,它可以用作多维量矩阵的容器,但是应该设置矢量的大小

#include <vector>
#include <Eigen/Dense>

 MatrixXd A(3,3), B(3,3);

  A << 1, 2, 3,
       4, 1, 0,
       6, 9, 0; 

  B << 5, 8, 11,
       19, 0, 5,
       8, 0, 1;


  std::vector<MatrixXd> test(2);
  test[0]=A;
  test[1]=B;

  cout << test[0] << endl;