C++ 将特征::矩阵XXF映射到数组
在eigen中,我需要将矩阵xxf放置到现有数组中。 现在,这是可行的:C++ 将特征::矩阵XXF映射到数组,c++,eigen,C++,Eigen,在eigen中,我需要将矩阵xxf放置到现有数组中。 现在,这是可行的: MatrixXf Um=FFMatBas(xi,CalcMetod); Map<VectorXf>Uv(Um.data(),ppp); Map<VectorXf>(Q,ppp)=Uv; MatrixXf Um=FFMatBas(xi,CalcMetod); MapUv(Um.data(),ppp); Map(Q,ppp)=Uv; 但它似乎有点复杂(Q是一个现有的长度数组
MatrixXf Um=FFMatBas(xi,CalcMetod);
Map<VectorXf>Uv(Um.data(),ppp);
Map<VectorXf>(Q,ppp)=Uv;
MatrixXf Um=FFMatBas(xi,CalcMetod);
MapUv(Um.data(),ppp);
Map(Q,ppp)=Uv;
但它似乎有点复杂(Q是一个现有的长度数组)。
我们能一步完成最后两行吗?MatrixXf Um=FFMatBas(xi,CalcMetod);
MatrixXf Um=FFMatBas(xi,CalcMetod);
Map<VectorXf>(Q,ppp)=Map<VectorXf>Uv(Um.data(),ppp);
Map(Q,ppp)=MapUv(Um.data(),ppp);
假设Q足够大,可以包含矩阵,也可以这样写:
MatrixXf Um = FFMatBas(xi,CalcMetod);
Map<MatrixXf>(Q, Um.rows(), Um.cols()) = Um;
MatrixXf Um=FFMatBas(xi,CalcMetod);
Map(Q,Um.rows(),Um.cols())=Um;