matlab hashset,MATLAB集合操作
下表顯示了一些常用的設置操作:函數描述
intersect(A,B)設置兩個數組的交集;返回A和B所共有的值。返回的值按排序順序排列。
intersect(A,B,'rows')將A和B的每一行作為單個實體處理,并返回A和B的公共行。返回的矩陣的行按排序順序排列。
ismember(A,B)返回與A大小相同的數組,包含1(true),其中A的元素在其他地方的B中找到,它返回0(false)。
ismember(A,B,'rows')將A和B的每一行作為單個實體處理,并返回一個包含1(true)的向量,其中矩陣A的行也是B的行;否則,它返回0(false)。
issorted(A)如果A的元素按排序順序返回邏輯1(true),否則返回邏輯0(false)。輸入A可以是向量,也可以是N-by-1或1-by-N的字符串數組。如果A和sort(A)的輸出相等,則A被認為是排序的。
issorted(A, 'rows')如果二維矩陣A的行按排序順序返回邏輯1(真),否則返回邏輯0(假)。 如果A和排序(A)的輸出相等,則認為矩陣A被排序。
setdiff(A,B)設置兩個數組的差值;返回不在B中的值。返回數組中的值按排序順序排列。
setdiff(A,B,'rows')將每一行A和B行作為單個實體處理,并返回一個不在B中的行。返回的矩陣的行按排序順序排列。
“行”選項不支持單元格數組。
setxor設置兩個數組的異或
union設置兩個數組的并集
unique數組中唯一的值
詳細例子
在MATLAB中建立一個腳本文件,并鍵入下面的代碼:a = [7 23 14 15 9 12 8 24 35]
b = [ 2 5 7 8 14 16 25 35 27]
u = union(a, b)
i = intersect(a, b)
s = setdiff(a, b)
運行該文件,產生以下結果:a =
7 23 14 15 9 12 8 24 35
b =
2 5 7 8 14 16 25 35 27
u =
Columns 1 through 11
2 5 7 8 9 12 14 15 16 23 24
Columns 12 through 14
25 27 35
i =
7 8 14 35
s =
9 12 15 23 24
總結
以上是生活随笔為你收集整理的matlab hashset,MATLAB集合操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab播放 视频帧,如何把连续视频
- 下一篇: matlab中std和std2的区别,m