C++ 特征矩阵的元素反演

C++ 特征矩阵的元素反演,c++,matrix,eigen,eigen3,C++,Matrix,Eigen,Eigen3,是否有函数用于对特征矩阵进行元素逆运算 #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 除了使用for循环之外,还有其他方法可以做到这一点吗?此外,与矩阵运算相比,在本征矩阵上使用for循环进行标量运算会更慢吗。放在这里,以防其他人遇到这个问题 mat.cwiseInverse(

是否有函数用于对特征矩阵进行元素逆运算

#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

除了使用for循环之外,还有其他方法可以做到这一点吗?此外,与矩阵运算相比,在本征矩阵上使用for循环进行标量运算会更慢吗。放在这里,以防其他人遇到这个问题

mat.cwiseInverse()

不相关,但请注意将auto与Eigen一起使用时的陷阱。在你的例子中,const auto mat将不是一个实际的矩阵对象,而是一个元对象,它的行为大部分类似于矩阵对象,这可能是你想要的,也可能不是你想要的。嘿,谢谢你让我知道。我几分钟前就遇到了这个问题!卸下auto可解决此问题。
mat.cwiseInverse()