用vector给matrixXd赋值
时间: 2024-02-28 11:33:51 浏览: 100
VectorCAST软件安装和使用方法资料
5星 · 资源好评率100%
可以使用Eigen库提供的Map函数将vector转换为matrixXd,示例代码如下:
// 假设有一个vector<double>类型的向量v和一个matrixXd类型的矩阵mat
std::vector<double> v;
Eigen::MatrixXd mat(row, col);
// 利用Eigen库提供的Map函数将vector转换为matrixXd
Eigen::Map<Eigen::MatrixXd>(mat.data(), row, col) = Eigen::Map<const Eigen::VectorXd>(&v[0], v.size());
这样就可以通过vector给matrixXd赋值了。
阅读全文