サーチ…


構文

  1. C =共用体(A、B)。
  2. C =交差(A、B);
  3. C = setdiff(A、B);
  4. a = ismember(A、x);

パラメーター

パラメータ詳細
A、B おそらく行列またはベクトルを設定する
バツ集合の可能な要素

初等セット操作

Matlabで基本セット操作を実行することができます。 2つのベクトルまたは配列を与えたと仮定しましょう

A = randi([0 10],1,5);
B = randi([-1 9], 1,5);

ABすべての要素を見つけたいと考えています。このためには、

C = intersect(A,B);

Cには、 A一部とB一部であるすべての数字が含まれます。これらの要素の位置を見つけたい場合は

[C,pos] = intersect(A,B);

posC == A(pos)ようなこれらの要素の位置です。

もう1つの基本的な操作は、2つのセット

D = union(A,B);

ハービーは、 ABすべての要素をD含みます。

ABはセットとして扱われることに注意してください。これは、エレメントがAまたはB一部である頻度に関係なく意味することに注意してください。これを明確にするために、 D == union(D,C)チェックすることができます。

'A'ではなく 'B'ではないデータを取得する場合は、次の関数を使用できます

E = setdiff(A,B);

これは、次の文がD == union(E,B)保持するような集合であることを再度書きます。

私たちが

x = randi([-10 10],1,1);

コマンドを実行できるAまたはB要素です

a = ismember(A,x);
b = ismember(B,x);

場合a==1その後xの元素でありA及びxどの要素がされていないa==0B同じです。 a==1 && b==1ならばa==1 && b==1 xC要素です。 a == 1 || b == 1 xD要素であり、 a == 1 || b == 0ならばa == 1 || b == 0また、 E要素です。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow