Octave 程式設計教程/集合
SET
Octave 集合運算 Octave 中有不同的集合運算,基本上 Octave 可以使用向量、元胞陣列或矩陣作為其集合輸入操作。
1) 集合並
集合並運算是在兩個集合 a 和 b 合併在一起的操作之一。
在本例中,我們將採用兩個集合,即 A 包含內容 1、2、3,B 包含內容 3、4、5。首先,我們將使用 Octave 的集合並運算。這可以透過 Octave 提供的 union 函式來實現。
octave:1> a=[1,2,3]
a =
1 2 3
octave:2> b=[3,4,5]
b =
3 4 5
octave:3> union(a,b)
ans =
1 2 3 4 5
2) 集合交集
集合交集運算是在兩個集合 a 和 b 合併在一起並取公共元素的操作之一。
在本例中,我們將採用兩個集合,即 A 包含內容 1、2、3,B 包含內容 3、4、5。首先,我們將使用 Octave 的集合交集運算。這可以透過 Octave 提供的 intersection 函式來實現。
octave:1> a=[1,2,3]
a =
1 2 3
octave:2> b=[3,4,5]
b =
3 4 5
octave:3> intersect(a,b)
ans =
3
3) 集合差
集合差運算也稱為 a-b 運算,是返回 a 中不在 b 中的元素的操作。讓我們寫下集合差運算如下
集合=A-B
在本例中,我們將採用兩個集合,即 A 包含內容 1、2、3,B 包含內容 3、4、5。首先,我們將使用 Octave 的集合差運算。這可以透過 Octave 提供的 setdiff 函式來實現。差運算是一種集合運算,它返回 a 中不在 b 中的元素。
octave:1> a=[1,2,3]
a =
1 2 3
octave:2> b=[3,4,5]
b =
3 4 5
octave:3> setdiff(a,b)
ans =
1,2
4) 唯一
唯一運算返回一個集合,該集合包含給定集合中每個元素的一個副本,並且元素按排序順序排列。
在本例中,我們將採用一個集合,即 A 包含內容 1、2、4、3、5、2、1,其中包含重複元素 1 和 2,以及無序元素。唯一運算將對集合進行排序並刪除重複元素的額外副本。
octave:1> a=[1,2,4,3,5,2,1]
a =
1 2 4 3 5 2 1
octave:2> unique(a)
ans =
1 2 3 4 5
</syntaxhihglight>
4) XOR operation:
The Xor operation is one of the operation in which the two sets are compared and if both the set evalulation remains the same then the result is return false else its return true . To execute set exor operation in octave we are going to use setxor function.
<syntaxhighlight lang="octave">
a=[1,2,3]
a =
1 2 3
octave-3.2.4:34> b=[1,2,4]
b =
1 2 4
octave-3.2.4:35> setxor(a,b)
ans =
3 4
5) Ismember
Octave 集合 ISMEMBER 是一個函式,其中兩個集合被比較,並且在第二個集合中存在的元素被標記為 true,其餘的被標記為 false。此函式基本上用於檢查哪些元素存在於兩個集合中。
ocatave-3.2.4:33> a=[1,2,3]
a =
1 2 3
octave-3.2.4:34> b=[1,2,4]
b =
1 2 4
octave-3.2.4:35> ismember(a,b)
ans =
[1 1 0]