【问题标题】:map eigen::matrixXf to array将 eigen::matrixXf 映射到数组
【发布时间】: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 数组)。 我们可以一步完成最后两行吗?

【问题讨论】:

    标签: c++ eigen


    【解决方案1】:
    MatrixXf Um=FFMatBas(xi,CalcMetod);
    Map<VectorXf>(Q,ppp)=Map<VectorXf>Uv(Um.data(),ppp); 
    

    【讨论】:

      【解决方案2】:

      假设 Q 大到足以包含矩阵,你也可以这样写:

      MatrixXf Um = FFMatBas(xi,CalcMetod);
      Map<MatrixXf>(Q, Um.rows(), Um.cols()) = Um;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-19
        • 1970-01-01
        • 2019-07-08
        • 1970-01-01
        • 1970-01-01
        • 2012-01-23
        相关资源
        最近更新 更多