Eigen::Vector3f 转Eigen::VectorXd
时间: 2023-07-13 22:31:07 浏览: 262
自己向量类Vector
将Eigen::Vector3f转换为Eigen::VectorXd,可以使用VectorXd的构造函数,例如:
```
Eigen::Vector3f vec3f(1.0f, 2.0f, 3.0f);
Eigen::VectorXd vecXd(vec3f.size());
vecXd << vec3f(0), vec3f(1), vec3f(2);
```
也可以使用cast()方法将Vector3f转换为Vector3d,然后使用VectorXd的构造函数将其转换为VectorXd,例如:
```
Eigen::Vector3f vec3f(1.0f, 2.0f, 3.0f);
Eigen::Vector3d vec3d = vec3f.cast<double>();
Eigen::VectorXd vecXd(vec3d.size());
vecXd << vec3d(0), vec3d(1), vec3d(2);
```
注意,这里的VectorXd需要指定大小,大小应该与Vector3d相同。
阅读全文