2017-08-01 22 views
0

我正在寻找为不同的特征矩阵创建容器的最佳方法。喜欢的东西:Eigen/C++多维容器

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

'std :: vector '足够吗? (假设由*不同*你也意味着不同的大小,我没有看到任何其他明显的解决方案) – chtz

回答

0

感谢chtz,你再帮我:),这combinaison Eigenstd::vector之间是非常强大的,它可以被用来作为multidimensionnal基质容器,而是一个应设置向量的大小。

#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;