《PCL点云库学习&VS2010(X64)》Part 38 Compare Eigen matrices for equality

来源:互联网 发布:导入mac的照片在哪里 编辑:程序博客网 时间:2024/06/11 21:00

《PCL点云库学习&VS2010(X64)》Part 38 Compare Eigen matrices for equality

主要介绍利用Eigen库比较两个矩阵是否相等。

isApprox

1、该方法执行两个矩阵的元素相减,并计算得到的矩阵的Frobenius范数(Frobenius norm)。它检查该值是否小于或等于可以传入的精度参数。如果不传入任何精度值,则将范数与零进行比较。参考Eigen库:

http://eigen.tuxfamily.org/dox/classEigen_1_1DenseBase.html#a158c2184951e6e415c2e9b98db8e8966



用法:

typedef typename Eigen::Matrix<T, Eigen::Dynamic, Eigen::Dynamic> EigenMatrix; EigenMatrix a, b; // True if equalbool r = a.isApprox(b);

2、标准化(或者求范式)(norm)

typedef typename Eigen::Matrix<T, Eigen::Dynamic, Eigen::Dynamic> EigenMatrix; EigenMatrix a, b; // Comparebool r = ((a - b).norm() == 0); // Approx comparebool r = ((a - b).norm() < small_positive_value);



阅读全文
0 0
原创粉丝点击