is there an EIGEN equivalent for gsl_matrix_isnull?
is there an EIGEN equivalent for gsl_matrix_isnull?
在Eigen中是否有用于测试矩阵是否消失的函数?就像gsl_matrix_不在gsl中一样?我找了很长一段时间,但没有找到这样的东西。
如果没有,还有什么比直接检查每个元素更快的吗?
如果我忽略了它,谢谢你,很抱歉。
我不认为有确切的等价物,但等价表达式有多种方式。考虑以下内容:
Eigen::MatrixXd mt(4, 4);
std::cout << mt << "n";
std::cout << mt.array().isApproxToConstant(0.0, 1e-15) << "n";
mt *= 0.;
std::cout << (mt.array().abs() < 1e-15).all() << "n";
std::cout << mt.array().isApproxToConstant(0.0, 1e-15) << "n";
std::cout << mt.array().cwiseEqual(0.0).all() << "n";
isApproxToConstant
将所有元素与第一个参数进行比较,精度为第二个参数。(mt.array().abs() < 1e-15).all()
检查相同,但必须接近零。如果您想要0,那么使用mt.array().cwiseEqual(0.0).all()
。
要完成Avi的答案,有isZero(eps),它本质上是(mat.array().abs()<=eps).all()
的快捷方式,例如:
if(mat.isZero()) { ... }
相关文章:
- Eigen - matrix.transpose 会创建矩阵的副本吗?
- 将 OpenCV-Matrix 转换为矢量
- C++在函数中创建的对 Eigen::Matrix 的悬空引用
- 为什么我们必须在 C++ 中释放数组数组,而不仅仅是整个"matrix"
- 为什么我不能从 Eigen::Matrix 继承?
- 使用 'Eigen::Matrix' 创建 'alglib::integer_1d_array'
- MATLAB API用于使用MatgetDir的C例外:Matrix :: Serialize ::在内存位置内置
- 特征"Sparse matrix format"示例是否包含错误?
- 是否存在与 Eigen::Matrix<>constexpr 构造函数相关的信息?
- What wrong with `(A.array() == A.array()).matrix()`?
- 如何从eigen :: matrix获取内存所有权
- matrix.size() 和 matrix[0].size() 有什么区别?
- 从类型 'Matrix&' 的右值初始化 类型的非 const 引用无效 'Matrix'
- 如何将 Eigen Jacobi SVD 与 Eigen Affine Matrix一起使用
- Map Eigen replicate Matrix
- | 9 |错误:非静态数据成员'matrix :: row'| 9 |错误:数组绑定不是在']']'令牌|之前的整数常数
- 如何将 Eigen::Matrix 映射到 std::vector<Eigen::vector>?
- 过载时出错 << "Exception thrown: read access violation.m.matrix was 0xCDDDCDDE."
- 有一个具有映射到 std::vector 属性的 Eigen::matrix 属性的类
- 在 Eigen::Matrix 中转换 dolfin::Matrix