std::vector to Eigen::MatrixXd Eigen

后端 未结 2 1189
孤独总比滥情好
孤独总比滥情好 2020-12-20 09:15

I would like to know whether is there an easier way to solve my problem rather than use a for loop. So here is the situation:

In general, I would like to gather data

2条回答
  •  一个人的身影
    2020-12-20 10:05

    This solution should work:

    Eigen::MatrixXd sensor_input = Eigen::MatrixXd::Map(sensor_input_vector[0].data(),
     3, sensor_input_vector.size());
    

    Since your output will be a matrix of 3 x N (N is the number of 3D vectors), you could use the Map function of Eigen::Matrix3Xd too:

    Eigen::Matrix3Xd sensor_input = Eigen::Matrix3Xd::Map(sensor_input_vector[0].data(),
     3, sensor_input_vector.size());
    

提交回复
热议问题