在MATLAB中给出两个不同长度的向量a
,b
,我希望输出如下:
示例:
a = [3 5 10 20 45 80]
b = [3 5 80]
y = [1 1 0 0 0 1]
其中y
的长度类似于a
,其中1表示b
中存在项目而0表示不存在。
我想在不使用循环的情况下执行此操作。谢谢
请注意,每个向量中的所有数字只会重复一次,因为它们对应于某些ID。
答案 0 :(得分:2)
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