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