Matlab位元運算筆記

來源:互聯網
上載者:User

標籤:

本文為轉載其他地方的文章; 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位元運算筆記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.