数值数据类型的分类
(1)整型
无符号整数:无符号8位整数、无符号16位整数、无符号32位整数、无符号64位整数。
无符号8位整数数据范围:00000000-11111111(0 ~ 2^8 -1)。
带符号整数:带符号8位整数、带符号16位整数、带符号32位整数、带符号64位整数。
带符号8位整数数据范围:10000000~01111111(-2^7 ~ 2^7-1)
。
MATLAB提供了
数据类型转换函数
来实现数据类型的转换,例如,uint8函数将数值数据转换为无符号8位整数,int8函数将数值数据转换为带符号8位整数。
>>X=int8(129)%带符号整形,最大值为127,所以输出最大值127
X=127
>>X=uint8(129)%无符号整型,最大值255
X=129
(2)浮点型
浮点型数据分为单精度型和双精度类型,单精度型实数在内存中占用4个字节,而双精度型实数在内存中占用8个字节,所以双精度型的数据精度更高。
single函数
:将其他类型的数据转换为单精度型。
double函数
:将其他类型的数据转换为双精度型。
>>class(4)%调用class函数
ans=double %得到 4 的数据类型为double,说明数值数据默认是double类型
>>class(single(4)) %用single函数转换精度
ans=single</