Инициализируйте Eigen :: MatrixXd из 2d std :: vector

Надеюсь, это будет довольно просто, но я не могу найти способ сделать это в документации Eigen.

Скажем, у меня есть 2D вектор, т.е.

std::vector data

Предположим, что он заполнен10 x 4 набор данных.

Как я могу использовать эти данные для заполнения.Eigen::MatrixXd mat

Очевидный способ - использовать цикл for следующим образом:

#Pseudo code
Eigen::MatrixXd mat(10, 4);
for i : 1 -> 10
   mat(i, 0) = data[i][0];
   mat(i, 1) = data[i][1];
   ...
 end

Но должен ли быть лучший способ, который является родным для Эйгена?

Ответы на вопрос(1)

Ваш ответ на вопрос