2

2 つのベクトルがある場合: n 個の要素を持つ A と m 個の要素を持つ m < n の B

forループを使用せずに、BにあるAのすべての要素を特定するにはどうすればよいですか?

どうもありがとう

4

2 に答える 2

11

C = intersect(A,B)両方にあるすべての要素を提供します。

ismember(A,B)A の各メンバーが B のメンバーでもあるかどうかを示す論理配列を返すもあります。

于 2012-10-25T09:35:43.150 に答える
0

これは、長いベクトル (x) のどの要素が短いベクトル (y) にあるかを見つけるための 1 つの解決策です。

x = 1:10;
y = 2:4;

xrep = repmat(x,length(y),1)
yrep = repmat(y',1,length(x))

idx = any(xrep==yrep)
于 2012-10-25T09:40:35.207 に答える