MATLAB:数值类型

  1. 创建数值变量
  • double:双精度数组
  1. double类型是MATLAB中默认的数值数据类型,例如输入a = 3; class(3) = ‘double’;
  2. 使用realmin和realmax函数显示可以用双精度表示的最小和最大正值;
  3. 使用double(x)表示将x强制转换为double类型;
  4. 存储为8字节(64位)浮点数
  • single:单精度数组
    1. 使用single(x)将双精度转换为单精度;
    2. 存储为4个字节(32位)浮点数
  • Int8: 8位有符号整数数组
    1. 存储为1字节8位有符号整数
    2. 范围为-2^7~2^7-1;
  • Int16: 16位有符号整数
    1. 存储为2字节的16位有符号整数
    2. 范围为-2^15~2^15-1;
  • Int32:32位有符号整数
    1. 存储为4字节的32位有符号整数
    2. 范围为-2^31~2^31-1;
  • Int64:64位有符号整数
    1. 存储为8字节的64位有符号整数
    2. 范围为-2^63~2^64-1;
  • Uint8: 8位无符号整数
    1. 存储为1字节的8位有符号整数
    2. 范围为0~2^8-1;
  • Uint16:16位无符号整数
    1. 存储为2字节的16位有符号整数
    2. 范围为0~2^15-1;
  • Uint32:32位无符号整数
    1. 存储为4字节的32位有符号整数
    2. 范围为0~2^31-1;
  • Uint64: 64位无符号整数
    1. 存储为8字节的64位有符号整数
    2. 范围为0~2^63-1;
  1. 数值类型转换
    1. cast(A, newclass);  cast(1,’double’)将1转换为double类型
    2. cast(A,”like”,p); 将A转换为和p相同的类型;
    3. int8(1.1); 将1.1转换为int8类型;
    4. typecast(-1,’uint16’) 将-1转换为相同存储大小的无符号整数。
  2. 查询类型和值
    1. Isinteger(2); 判断2是否为整数类型;
    2. Isfloat(1.1); 判断1.1是否为浮点数类型;
    3. Isnumeric(1.1); 判断1.1是否为数值类型;
    4. isreal(A): 数组A中没有虚部时,返回逻辑1;有虚部时返回逻辑0;
    5. isfinite(A): 数组A是否有有限元素,1对应数组有限元素,0对应无限元素;
    6. isinf(in:判断inf是否是无限值,是则返回1,否则返回0
  3. 数值范围
    1. eps:表示浮点相对误差限,指计算机区分两个数差的最小常数,如果两个数差的绝对值小于eps,计算机认为相等;可以理解为机器最小值
    2. Inf:创建所有值为Inf的数组
    3. NaN:创建所有为NaN数组
    4. Intmax:返回32位有符号整数类型的最大值
    5. intmin:返回32位有符号整数类型的最小值
    6. realmax:返回最大的正浮点数
    7. realmin:最小标准浮点数
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

萝卜青菜~

感谢您的打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值