1. 程式人生 > >matlab的整型資料

matlab的整型資料

1. 整型資料的申明或轉換 

matlab裡預設都是double型資料,想要使用16位有符號整數,則需要用如下命令進行轉換

b = int16(a);

其它型別的函式都是相似的,如int, int16, int32, int64, uint8, uint16, uint32, uint64

當引數大於16位有符號整數時,會自動被截斷

>> int16(100000)

ans =

  32767

>> int16(-100000)

ans =

 -32768

如果有小數部分,則會四捨五入

>> int16(5.5)

ans =

      6


2 運算

整型資料與其它型資料的運算,會先以double型資料進行計算,再轉回整型資料

>> int16(5)*0.3

ans =

      2


3 整型資料檢查
可以使用isa命令檢查資料型別

>> a=int16(323)

a =

    323

>> isa(a,'int16')

ans =

     1


4 整型資料的表示範圍

>> intmax('int16')

ans =

  32767

>> intmin('int16')

ans =

 -32768

注意返回的值也是對應的整型資料

5 轉回double型資料

為了提高精度,最好還是在double精度下進行各種運算

c = double(b);