2017-08-01 7 views
0

Ich bin auf der Suche nach dem besten Weg, Container für verschiedene Eigenmatrizen zu erstellen. Etwas wie:Eigen/C++ Multidimension Container

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

Ist 'std :: vector ' ausreichend? (Angenommen durch * anders * meinst du auch unterschiedliche Größen, sehe ich keine andere offensichtliche Lösung) – chtz

Antwort

0

Dank ChTZ, Sie hat mir geholfen, wieder :), diese combinaison zwischen Eigen und std::vector ist sehr mächtig, kann es für multidimensionnal Matrix als Behälter verwendet werden, aber man sollte die Größe des Vektors gesetzt.

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