Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 将特征::矩阵XXF映射到数组_C++_Eigen - Fatal编程技术网

C++ 将特征::矩阵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是一个现有的长度数组

在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);
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;