1

配列 A と B があり、どちらも任意の数とサイズを持つことができるとします。例えば

A=[1 2 3]
B=[4 8 52 7 10]

ループを使用せずに A の要素のいずれかが B に含まれているかどうかを確認する方法があるかどうか疑問に思っていましたか? 繰り返しますが、配列の数とサイズは任意であるため、ハードコードすることはできません。ヘルプと入力をいただければ幸いです。ありがとう!

4

2 に答える 2

9

あなたはこのように意味します:

A=[1 2 3]; B=[4 8 52 7 10] 
ismember(A,B)

ans =

0     0     0
于 2012-11-16T11:39:00.750 に答える
1

@NasserM.Abbasi に追加: ismember は形状やサイズに関係なく機能し、常に要素単位です。したがって、A=[1 2; 3 4]andがある場合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.

ismember と で考えられる形状に合わせて慎重に使用しABください。

于 2012-11-17T16:03:40.053 に答える