MATLAB共有8种整型类型。默认的数值类型为双精度浮点型,一般通过整型函数将浮点型数据转换为整型数据。
表1 整数类型
函数名称 | 有无符号 | 占用的字节 |
---|---|---|
int8 | 有符号 | 1个字节 |
int16 | 有符号 | 2个字节 |
int32 | 有符号 | 4个字节 |
int64 | 有符号 | 8个字节 |
uint8 | 无符号 | 1个字节 |
uint16 | 无符号 | 2个字节 |
uint32 | 无符号 | 4个字节 |
uint64 | 无符号 | 8个字节 |
表2 浮点数的取整函数
函数 | 说明 | 举例 |
---|---|---|
round | 向最接近的整数取整,如果小数为0.5,则取绝对值大的整数(四舍五入) | round(4.7)=5,round(-3.5)=-4 |
fix | 向0取整(去尾) | fix(4.7)=4,fix(-3.5)=-3 |
floor | 不大于该数的最接近整数(向下取整) | floor(4.7)=4,floor(-3.5)=-4 |
ceil | 不小于该数的最接近整数(向上取整) | ceil(4.7)=5,ceil(-3.5)=-3 |
MATLAB中的浮点数分为单精度浮点数(single)和双精度浮点数(double)。其中double是MATLAB的默认数据类型。
表3 浮点数位数相关信息
类型 | 字节数 | 符号位 | 指数部分 | 小数部分 |
---|---|---|---|---|
double | 8 Bytes / 64 bits | 第63位(0-正,1-负) | 第62-52位 | 第51-0位 |
single | 4 Bytes / 32 bits | 第31位(0-正,1-负) | 第30-23位 | 第22-0位 |
显然,单精度浮点数比双精度浮点数能够表示的数值范围和数值精度都小。
MATLAB中,采用 i 或 j 表示虚数的单位。
产生方法:
函数 | 说明 |
---|---|
complex(a,b) | 创建复数,a为实部,b为虚部 |
real(z) | 得到复数z的实部 |
imag(z) | 得到复数z的虚部 |
abs(z) | 得到复数z的模 |
angle(z) | 得到复数z的角度 |
conj(z) | 得到复数z的共轭复数 |
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删