【发布时间】:2017-08-27 01:38:00
【问题描述】:
如何将Eigen Matrix 作为 Matlab 输出参数传递?
我从[EIGEN] How to get in and out data from Eigen matrix:尝试过这个
MatrixXd resultEigen; // Eigen matrix with some result (non NULL!)
double *resultC; // NULL pointer
Map<MatrixXd>( resultC, resultEigen.rows(), resultEigen.cols() ) = resultEigen;
但它缺少信息,如何将 resultC 中的信息传递给 plhs[0] ? 此外,当我使用此 Map 运行代码时,Matlab 会关闭。
【问题讨论】:
-
您无法将
Eigen Matrix放入Matlab。您可以做的是使用Eigen进行大量计算并使用基础数据创建一个对象,Matlab可以理解并将其添加到plhs。