【问题标题】:Element wise inversion in Eigen Matrix特征矩阵中的元素智能反转
【发布时间】:2020-05-11 02:11:56
【问题描述】:

是否有对特征矩阵进行元素求逆的函数

#include <eigen3/Eigen/Dense>

const auto mat = Eigen::MatrixXd::Constant(3, 3, 5);
std::cout << mat;

5 5 5
5 5 5
5 5 5

而我的预期结果是这样的:

1/5 1/5 1/5
1/5 1/5 1/5
1/5 1/5 1/5

除了使用 for 循环之外,还有其他方法可以做到这一点吗? (此外,与矩阵运算相比,在特征矩阵上使用 for 循环进行标量运算会更慢)

【问题讨论】:

  • 不相关,但请注意将auto 与 Eigen (eigen.tuxfamily.org/dox-devel/TopicPitfalls.html) 一起使用时的陷阱。在您的情况下,const auto mat 将不是一个实际的矩阵对象,而是一个主要表现为矩阵对象的元对象(这可能是也可能不是您想要的)。
  • 您好,感谢您告诉我。几分钟前我遇到了这个问题!删除自动解决问题。

标签: c++ matrix eigen eigen3


【解决方案1】:

解决了这个问题。只是放在这里以防其他人遇到这个问题

mat.cwiseInverse()

Link to all co-efficient wise functions for eigen

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-19
    • 1970-01-01
    • 2022-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多