標籤:
本文為轉載其他地方的文章; MATLAB函數1、matlab函數
bitset
設定數的某一位二進位位為1. 《Simulink與訊號處理》
使用方法C =
bitset(A,bit)將數A的第bit二進位位設為1.C = bitset(A,bit,V) 《Simulink與訊號處理》將數A的第bit二進位位設為V,V必須為0或1. 應用舉例例1: .C =
bitset(uint8(9),5) C = 25 將數字9(01001)的第5位設為1,C的二進位位11001 例2: C =
bitset(uint8(9),1,0)C = 8 將數字9的第1位設為02、matlab函數bitget()3、matlab中的函數getbit()matlab邏輯符號異或表示:
c=bitxor(a,b);
按位異或,採用bitxor函數。bitxor(1,2)=3。基本思路是首先轉換為二進位,接著做按位xor操作,然後轉換為十進位。
xor 邏輯異或 只能處理1和0。
4、matlab中的函數round
取整為最近的整數5、zeros(m,n) 函數建立一個全0矩陣m*n6、bitget(A,bit) 獲得數A的第bit位二進位值例一:
十進位的5,寫成二進位是101。
輸入dec2bin(5),
返回結果101。
輸入bitget(5,1),擷取最低位,
返回結果1。
輸入bitget(5,2),擷取次低位,
返回結果0。
輸入bitget(5,1),擷取最高位,
返回結果1。
例二:
把5的二進位儲存為矩陣。
xBin=bitget(5,3:-1:1)
返回
[1 0 1]>> bitget(3,1)
ans =
1
>> bitget(3,2)
ans =
1
>> bitget(3,3)
ans =
0
>> bitget(3,4)
ans =
07、 matlab uint8是什麼類型的資料ans =無符號整型應該是uint8,表示變數是不帶正負號的整數,範圍是0到255.
uint8是指0~2^8-1 = 255資料類型,一般在影像處理中很常見。8、ans計算結果變數名9、MATLAB中取整函數(fix, floor, ceil, round)的使用
MATLAB取整函數
1)fix(x) : 截尾取整.
>> fix( [3.12 -3.12])
ans =
3 -3
(2)floor(x):不超過x 的最大整數.(高斯取整)
>> floor( [3.12 -3.12])
ans =
3 -4
(3)ceil(x) : 大於x 的最小整數
>> ceil( [3.12 -3.12])
ans =
4 -3
(4)四捨五入取整
>> round(3.12 -3.12)
ans =
0
>> round([3.12 -3.12])
ans =
3 -3
MATLAB中四個取整函數具體使用方法如下:
Matlab取整函數有: fix, floor, ceil, round.
fix
朝零方向取整,如fix(-1.3)=-1; fix(1.3)=1;
floor
朝負無窮方向取整,如floor(-1.3)=-2; floor(1.3)=1;
ceil
朝正無窮方向取整,如ceil(-1.3)=-1; ceil(1.3)=2;
round
四捨五入到最近的整數,如round(-1.3)=-1;round(-1.52)=-2;round(1.3)=1;round(1.52)=2。
10、MATLAB中 fix(x) 什麼意思?
FIX(X) rounds the elements of X to the nearest integers towards zero.向0靠攏取整,例:>> fix(3.2)ans = 3>> fix(3.7)ans = 3>> fix(-3.7)ans = -3>> fix(-3.2)ans = -3
11、matlab 如何?按位異或
g=01001011 q=10100010;
>> clear>> g=uint8(bin2dec(‘01001011‘));>> q=uint8(bin2dec(‘10100010‘));>> c=dec2bin(bitxor(g,q))c =11101001>> 其中bitxor是按位異或, 位元運算函數要求輸入必須同為不帶正負號的整數、不帶正負號的整數數組或者標量浮點數,且輸出與輸入的類型一致。dec2bin和bin2dec為二進位和十進位互相轉換的函數。以上函數詳細用法請查看help
12、
Matlab位元運算筆記