2017-11-02 10 views

Antwort

1

Nicht sicher Effizienz, aber dies funktionieren würde:

Eigen::Map<Eigen::MatrixXd> M(flat.data(), 3, 2); 
Eigen::MatrixXd M2(M.transpose()); 

Ihre Matrix M2 ist die gewünschte Matrix.

+0

Mapping es als Zeilenmatrix und dann wäre kopiert weniger umständlich. – ggael

1

Eine direktere Variante (intern, Furunkel cantordust Antwort auf den gleichen unten):

typedef Matrix<double,Dynamic,Dynamic,RowMajor> RowMatrixXd; 
MatrixXd M = RowMatrixXd::Map(flat.data(), 2, 3); 
Verwandte Themen