【发布时间】:2013-01-13 12:10:23
【问题描述】:
在 eigen 中,我 need 将 MatrixXf 放置到现有数组中。 现在,这可行:
MatrixXf Um=FFMatBas(xi,CalcMetod);
Map<VectorXf>Uv(Um.data(),ppp);
Map<VectorXf>(Q,ppp)=Uv;
但它似乎有点复杂(Q 是一个现有的长度 ppp 数组)。 我们可以一步完成最后两行吗?
【问题讨论】:
在 eigen 中,我 need 将 MatrixXf 放置到现有数组中。 现在,这可行:
MatrixXf Um=FFMatBas(xi,CalcMetod);
Map<VectorXf>Uv(Um.data(),ppp);
Map<VectorXf>(Q,ppp)=Uv;
但它似乎有点复杂(Q 是一个现有的长度 ppp 数组)。 我们可以一步完成最后两行吗?
【问题讨论】:
MatrixXf Um=FFMatBas(xi,CalcMetod);
Map<VectorXf>(Q,ppp)=Map<VectorXf>Uv(Um.data(),ppp);
【讨论】:
假设 Q 大到足以包含矩阵,你也可以这样写:
MatrixXf Um = FFMatBas(xi,CalcMetod);
Map<MatrixXf>(Q, Um.rows(), Um.cols()) = Um;
【讨论】: