MATLAB Language
操作を設定する
サーチ…
構文
- C =共用体(A、B)。
- C =交差(A、B);
- C = setdiff(A、B);
- a = ismember(A、x);
パラメーター
| パラメータ | 詳細 |
|---|---|
| A、B | おそらく行列またはベクトルを設定する |
| バツ | 集合の可能な要素 |
初等セット操作
Matlabで基本セット操作を実行することができます。 2つのベクトルまたは配列を与えたと仮定しましょう
A = randi([0 10],1,5);
B = randi([-1 9], 1,5);
AとBすべての要素を見つけたいと考えています。このためには、
C = intersect(A,B);
Cには、 A一部とB一部であるすべての数字が含まれます。これらの要素の位置を見つけたい場合は
[C,pos] = intersect(A,B);
posはC == A(pos)ようなこれらの要素の位置です。
もう1つの基本的な操作は、2つのセット
D = union(A,B);
ハービーは、 AとBすべての要素をD含みます。
AとBはセットとして扱われることに注意してください。これは、エレメントが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==0 。 B同じです。 a==1 && b==1ならばa==1 && b==1 xもC要素です。 a == 1 || b == 1 xはD要素であり、 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