matlab的整型資料
阿新 • • 發佈:2019-01-09
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);