MATLAB数据类型——整型、浮点数、复数及其转换
整型MATLAB共有8种整型类型。默认的数值类型为双精度浮点型,一般通过整型函数将浮点型数据转换为整型数据。表2 整数类型函数名称有无符号占用的字节int8有符号1个字节int16有符号2个字节int32有符号4个字节int64有符号8个字节uint8无符号1个字节uint16无符号2个字节uint32无符号4个字节uint64无符号8个字节小数---->整数表3 浮点数的取整函数函
文章共817字 · 阅读需要大约3分钟
一键AI生成摘要,助你高效阅读
问答
·
整型
MATLAB共有8种整型类型。默认的数值类型为双精度浮点型,一般通过整型函数将浮点型数据转换为整型数据。
函数名称 | 有无符号 | 占用的字节 |
---|---|---|
int8 | 有符号 | 1个字节 |
int16 | 有符号 | 2个字节 |
int32 | 有符号 | 4个字节 |
int64 | 有符号 | 8个字节 |
uint8 | 无符号 | 1个字节 |
uint16 | 无符号 | 2个字节 |
uint32 | 无符号 | 4个字节 |
uint64 | 无符号 | 8个字节 |
小数---->整数
函数 | 说明 | 举例 |
---|---|---|
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的默认数据类型。
类型 | 字节数 | 符号位 | 指数部分 | 小数部分 |
---|---|---|---|---|
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( )生成
函数 | 说明 |
---|---|
complex(a,b) | 创建复数,a为实部,b为虚部 |
real(z) | 得到复数z的实部 |
imag(z) | 得到复数z的虚部 |
abs(z) | 得到复数z的模 |
angle(z) | 得到复数z的角度 |
conj(z) | 得到复数z的共轭复数 |
更多推荐
已为社区贡献3条内容
所有评论(0)