如何在Armadillo中的矩阵中执行逐元素布尔运算

时间:2013-07-13 08:19:48

标签: c++ armadillo

我正在使用C ++中的Armadillo库并且有一个矩阵 - A。如何获取0/1矩阵 - B B_{ij} = 1 iff. A_{ij}>0

我真的负担不起在我的程序中编写for循环'因为它在四层之内。

谢谢!

1 个答案:

答案 0 :(得分:1)

这是通过Armadillo的relational operators

完成的
 mat A = randu<mat>(5,5) - 0.5;

umat B = (A > 0);

请注意,B的类型为“umat”而不是“mat”。前者包含无符号整数元素。