Инициализируйте 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
Но должен ли быть лучший способ, который является родным для Эйгена?