博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MATLAB数据类型——整型、浮点数、复数及其转换
阅读量:3960 次
发布时间:2019-05-24

本文共 880 字,大约阅读时间需要 2 分钟。

整型

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( )生成
表4 复数的常用函数
函数 说明
complex(a,b) 创建复数,a为实部,b为虚部
real(z) 得到复数z的实部
imag(z) 得到复数z的虚部
abs(z) 得到复数z的模
angle(z) 得到复数z的角度
conj(z) 得到复数z的共轭复数

转载地址:http://qumzi.baihongyu.com/

你可能感兴趣的文章
洛谷P1638 逛画展(双向队列)
查看>>
POJ2892,Tunnel Warfare(线段树维护连续区间)
查看>>
POJ3468,A Simple Problem with Integers(线段树-区间查询-区间更新)
查看>>
杭电ACM——6463(思维)
查看>>
杭电ACM——1061,Rightmost Digit(思维)
查看>>
杭电ACM——1087,Super Jumping! Jumping! Jumping!(DP)
查看>>
杭电ACM——fatmouse's speed(DP)
查看>>
杭电ACM——毛毛虫(DP)
查看>>
杭电ACM——humble numbers(DP)
查看>>
杭电ACM——6467,简单数学题(思维)
查看>>
杭电ACM——天上掉馅饼(DP)
查看>>
杭电ACM——1086,You can Solve a Geometry Problem too(思维)
查看>>
杭电ACM——2057,A + B Again(思维)
查看>>
codeforces——1097B,Petr and a Combination Lock(搜索)
查看>>
杭电ACM——2069,Coin Change(DP)
查看>>
杭电ACM——2110,Crisis of HDU(母函数)
查看>>
杭电AM——2152,Fruit(母函数)
查看>>
杭电ACM——2566,统计硬币(DP)
查看>>
堆栈(数据结构)
查看>>
队列(数据结构)
查看>>