在MATLAB中比较两个向量而不使用循环

时间:2016-02-11 21:20:24

标签: matlab loops compare

在MATLAB中给出两个不同长度的向量ab,我希望输出如下:

示例:

a = [3 5 10 20 45 80]
b = [3 5 80]
y = [1 1 0 0 0 1]

其中y的长度类似于a,其中1表示b中存在项目而0表示不存在。

我想在不使用循环的情况下执行此操作。谢谢

请注意,每个向量中的所有数字只会重复一次,因为它们对应于某些ID。

1 个答案:

答案 0 :(得分:2)

ismember()

  

Lia = ismember(A,B)返回一个包含1(true)的数组,其中A中的数据在B中找到。在其他地方,它返回0(false)。

a = [3 5 10 20 45 80];
b = [3 5 80];
ismember(a,b)
  

ans =       1 1 0 0 0 1