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的共轭复数 |
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删