MATLAB位運(yùn)算
MATLAB提供位運(yùn)算,如'位','位或'和'位不操作,移位操作等各種函數(shù)
以下的表格顯示了常用的按位運(yùn)算:
函數(shù) | 目的/作用 |
---|---|
bitand(a, b) | 整數(shù)a和b的逐位AND |
bitcmp(a) | a的位補(bǔ)碼 |
bitget(a,pos) | 在指定位置pos中獲取位,在整數(shù)數(shù)組A中 |
bitor(a, b) | 整數(shù)a和b的逐位OR |
bitset(a, pos) | 在某一位置上設(shè)置位 |
bitshift(a, k) | 返回向左移位k位,相當(dāng)于乘以2k。k的負(fù)值對應(yīng)于向右移位或除以2 | k | 并舍入到最接近的整數(shù)到負(fù)無窮大。任何溢出位都被截斷。 |
bitxor(a, b) | 整數(shù)a和b的逐位異或 |
swapbytes | 交換字節(jié)順序 |
詳細(xì)例子
在MATLAB中建立一個腳本文件,并輸入下面的代碼:
a = 60; % 60 = 0011 1100 b = 13; % 13 = 0000 1101 c = bitand(a, b) % 12 = 0000 1100 c = bitor(a, b) % 61 = 0011 1101 c = bitxor(a, b) % 49 = 0011 0001 c = bitshift(a, 2) % 240 = 1111 0000 */ c = bitshift(a,-2) % 15 = 0000 1111 */
運(yùn)行該文件,顯示以下結(jié)果:
c = 12 c = 61 c = 49 c = 240 c = 15
MATLAB集合操作
MATLAB中包含多樣的函數(shù)集合運(yùn)算,如集,交集和測試組成員等。
下表顯示了一些常用的設(shè)置操作:
函數(shù) | 描述 |
---|---|
intersect(A,B) | 設(shè)置兩個數(shù)組的交集;返回A和B所共有的值。返回的值按排序順序排列。 |
intersect(A,B,'rows') | 將A和B的每一行作為單個實(shí)體處理,并返回A和B的公共行。返回的矩陣的行按排序順序排列。 |
ismember(A,B) | 返回與A大小相同的數(shù)組,包含1(true),其中A的元素在其他地方的B中找到,它返回0(false)。 |
ismember(A,B,'rows') | 將A和B的每一行作為單個實(shí)體處理,并返回一個包含1(true)的向量,其中矩陣A的行也是B的行;否則,它返回0(false)。 |
issorted(A) | 如果A的元素按排序順序返回邏輯1(true),否則返回邏輯0(false)。輸入A可以是向量,也可以是N-by-1或1-by-N的字符串?dāng)?shù)組。如果A和sort(A)的輸出相等,則A被認(rèn)為是排序的。 |
issorted(A, 'rows') | 如果二維矩陣A的行按排序順序返回邏輯1(真),否則返回邏輯0(假)。 如果A和排序(A)的輸出相等,則認(rèn)為矩陣A被排序。 |
setdiff(A,B) | 設(shè)置兩個數(shù)組的差值;返回不在B中的值。返回數(shù)組中的值按排序順序排列。 |
setdiff(A,B,'rows') | 將每一行A和B行作為單個實(shí)體處理,并返回一個不在B中的行。返回的矩陣的行按排序順序排列。 “行”選項(xiàng)不支持單元格數(shù)組。 |
setxor | 設(shè)置兩個數(shù)組的異或 |
union | 設(shè)置兩個數(shù)組的并集 |
unique | 數(shù)組中唯一的值 |
詳細(xì)例子
在MATLAB中建立一個腳本文件,并鍵入下面的代碼:文章來源:http://www.zghlxwxcb.cn/news/detail-466423.html
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)
運(yùn)行該文件,產(chǎn)生以下結(jié)果:文章來源地址http://www.zghlxwxcb.cn/news/detail-466423.html
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
到了這里,關(guān)于MATLAB入門教程||MATLAB位運(yùn)算||MATLAB集合操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!