【问题标题】:Eigen - get a matrix from a map?Eigen - 从地图中获取矩阵?
【发布时间】:2014-01-31 23:23:12
【问题描述】:

我正在使用 Eigen::Map 来获得从 C 数组创建对象的权限。我想将该对象保存为 MatrixXf 类型的成员变量。

我该怎么做?我找不到将地图转换为矩阵的方法。

谢谢。

【问题讨论】:

    标签: c++ eigen


    【解决方案1】:

    只需使用operator=:

    MatrixXd mat;
    mat = Map<MatrixXd>(data, rows, cols);
    

    【讨论】:

      【解决方案2】:

      我也遇到过同样的问题,但是向量是不变的,那么你必须按照@ggael建议的方式来做,

      Eigen::MatrixXd mat = Eigen::Map<const Eigen::MatrixXd>(x.data(), rows, cols);
      

      其中 x 可以是 const Eigen::VectorXd xconst std::vector&lt;double&gt; 或 C 类型数组。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-02-28
        • 1970-01-01
        • 1970-01-01
        • 2014-11-26
        • 2023-03-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多