【发布时间】: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将不是一个实际的矩阵对象,而是一个主要表现为矩阵对象的元对象(这可能是也可能不是您想要的)。 -
您好,感谢您告诉我。几分钟前我遇到了这个问题!删除自动解决问题。