Ree*_*rds 8 c++ absolute-value eigen
如何计算Eigen中矢量的绝对值?既然明显的方式
Eigen::VectorXf v(-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0);
v.abs(); // Compute abs value.
Run Code Online (Sandbox Code Playgroud)
不起作用.
Ree*_*rds 15
对于Eigen 3.2.1的使用p.abs();方法与使用p.normalize编译器错误的结果相同
错误:'Eigen :: Matrix'中没有名为'abs'的成员p.abs(); 〜^
所以Eigen中的向量只不过是Matrix类型.要计算Eigen中矩阵的绝对值,可以使用p.cwiseAbs()或进行数组转换p.array().abs();.这两个绝对函数都返回一个值而不是修改变量本身.
所以这样做的正确方法就是这样做
p = p.cwiseAbs();
Run Code Online (Sandbox Code Playgroud)
要么
p = p.array().abs();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9868 次 |
| 最近记录: |