将eigen :: arrayxxd转换为eigen :: matrixxd
Convert Eigen::ArrayXXd to Eigen::MatrixXd
如何将ArrayXXd
数组转换为MatrixXd
?到目前为止,我已经完成了
MatrixXd temp_mat = my_array;
隐含的转换似乎可以正常工作,但是这是应该做的吗?还是我应该做一些明确的转换操作?
是的,隐式转换旨在在您执行时工作。
如果要将Array
视为Matrix
,而无需实际复制它,则可以使用.matrix()
方法。例如,
ArrayXXd A;
VectorXd v;
VectorXd r = A.matrix() * v; // matrix vector product
这种方法是一种称为.array()
的方法。
在Array
类教程的"数组和矩阵表达式之间的转换"部分中,更详细地描述了这一点。
相关文章:
- 如何调整 std::vector of Eigen::MatrixXd 的大小
- 将 MatrixXd 的行传递给要修改的函数,而不在 Eigen 中创建副本
- 如何获取Eigen::MatrixXd的行数和列数
- 将 Eigen::MatrixXd 转换为 arma::mat 并在新对象上制作副本
- 将 Eigen::MatrixXd 矩阵转换为 cgal 容器类型
- Eigen:将真实和想象的MatrixXd映射到MatrixXcd
- Eigen::MatrixXd.block assignment using a std::vector
- eigen C 不能反向matrixxd
- 关于 Eigen::MatrixXd 逐列计算的问题
- 将eigen :: arrayxxd转换为eigen :: matrixxd
- eigen :: llt<eigen :: matrixxd>具有不完整的类型
- Un-flatten Eigen::VectorXd to Eigen::MatrixXd
- c++ lambda 函数,用于将 Eigen::VectorXd 转换为 Eigen::MatrixXd
- C :如何将std ::向量转换为eigen :: matrixxd
- 指向eigen matrixxd的子行,表现得像vectorxd
- 将数据从 std::vector 复制到 Eigen's MatrixXd in C++
- Eigen MatrixXd作为返回类型
- 将 Eigen::matrixXd 转换为 Double
- 如何为正在增长的Eigen::MatrixXd预分配内存
- 如何使用MPI在Eigen::MatrixXd中发送数据