假设有数组A和B,这两个数组都可以有任意的数字和大小。例如
A=[1 2 3]
B=[4 8 52 7 10]我想知道是否有任何方法可以检查A中的任何元素是否包含在B中而不使用循环?同样,数组的数量和大小将是任意的,所以我不能对其进行硬编码。任何帮助和意见都将不胜感激。谢谢!
发布于 2012-11-16 19:39:01
你的意思是这样:
A=[1 2 3]; B=[4 8 52 7 10]
ismember(A,B)ans =
0 0 0发布于 2012-11-18 00:03:40
添加到@NasserM.Abbasi:无论形状和大小如何,ismember都可以工作,它总是以元素为基础的。所以如果你有A=[1 2; 3 4]和B=[1 3; 4 2; 1 2],
则ismember将返回:
ismember(A,B); % -> [1 1; 1 1] due to element-wise membership check
ismember(A,B, 'rows'); % -> [1 0] since it checks row-wise.根据A和B中可能出现的形状,谨慎使用ismember。
https://stackoverflow.com/questions/13415700
复制相似问题