这是一个令我难以解决的问题,我确信必须有一个优雅的解决方案:如果跟随矩阵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];
来解决以前类似的问题,但是只能用一个输入参数来解决它。
答案 0 :(得分:4)
您可以使用sum
执行此操作:
sol_mat = sum(a_mat, 1) == 1
它在matlab中运行得足够快。