或者在MATLAB中匹配矩阵中的向量

时间:2015-04-30 03:39:05

标签: matlab

给定一个任意向量,

vec = [1 5 2 3]

和具有相同列数的任意矩阵

M = [ 2  1  3  5 
      1  5  3  1
      8  9  4  0
      1  0  5  6 
      1  5  2  3 ]

是否有任何优雅的方法来匹配跨越M行的vec,以便我们得到一个输出为1,如果vec与该行共享至少一个对应的组件,否则为0。 / p>

out = [ 0
        1
        0
        1 
        1 ]

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

使用bsxfun -

out  = any(bsxfun(@eq,M,vec),2)