寻找逻辑运算符

时间:2018-02-01 20:00:10

标签: matlab binary logical-operators

这是一个令我难以解决的问题,我确信必须有一个优雅的解决方案:如果跟随矩阵a_mat中的任何列只包含一个逻辑{ {1}},输出1,否则输出1

0

溶液:

a_mat=[0 1 1 0; ...
       1 0 1 0; ...
       0 1 0 0];

是否容易'使用二进制运算符包括xor等来解决这个问题的方法?我使用sol_mat=[1 0 0 0]; 来解决以前类似的问题,但是只能用一个输入参数来解决它。

1 个答案:

答案 0 :(得分:4)

您可以使用sum执行此操作:

sol_mat = sum(a_mat, 1) == 1

它在matlab中运行得足够快。