MATLAB主要数据类型
可以看出MATLAB的数值类型跟C语言一样分为整型和浮点型,但是需要特别注意的是,它的用意和C语言完全不一样。前者的整型数据主要为图像处理等特殊的应用问题提供数据类型,而对于一般数值运算,绝大多数是采用双精度浮点型的数据。
8种整数类型:
整数类型 |
数值类型 |
转换函数 |
有符号8位 |
-2^7~2^7-1 |
int8 |
无符号8位 |
0~2^8-1 |
uint8 |
有符号16位 |
-2^15~2^15-1 |
int16 |
无符号16位 |
0~2^16-1 |
uint16 |
有符号32位 |
-2^31~2^31-1 |
int32 |
无符号32位 |
0~2^32-1 |
uint32 |
有符号64位 |
-2^63~2^63-1 |
int64 |
无符号64位 |
0~2^64-1 |
uint64 |
取整函数:
函数名 | 功能说明 | 举例说明 |
---|---|---|
round(x) | x向最接近的整数取整 | round(4.2)=4 round(4.5)=5 |
fix(x) | x向0方向取整 | round(4.2)=4 round(4.5)=4 |
floor(x) | x向下取整 | round(4.2)=4 round(4.5)=4 |
ceil(x) | x向上取整 | round(4.2)=5 round(4.5)=5 |
浮点数类型
类型 |
位宽 |
转换函数 |
单精度 |
32位 |
single |
双精度 |
64位 |
double
|
需要注意的是,浮点数类型的各数据位的用处:
类型 |
小数部分 |
指数部分 |
符号位(0正1负) |
单精度(32位) |
0~22位 |
23~30位 |
31位 |
双精度(64位) |
0~51位 |
52~62位 |
63位 |