matlab中float类型的_数据类型(一)——数值类型

数值类型包括两种:整数类型和浮点数类型

整数类型:uint8(),分别表示有(不带u)无(带u)符号和对应的数值范围(或者说是整数的位数)。

浮点数类型,单精度(single)和双精度(float或者直接输入小数,因为matlab默认即为双精度)

运算法则:

  • 单精度不能和整数类型进行计算,整数类型只能和整数和双精度进行计算

  • 双精度和单精度或者整数计算结果为单精度或者整数

  • 双精度和逻辑或者字符进行计算的时候,结果为双精度

    • 其中和字符进行计算的时候,是用字符对应的ASCII编码十进制进行对应计算的

Str = 'h' - 44.3; Ans = 59.7000。#因为h对应的编码为104

双精度的精度要远高于单精度,用eps函数可以查看实际值与其浮点数的间隙

运行例题(其中有个whos函数,大家学习一下)

Notes: 大家在碰到没见过的函数的时候,可以选择百度,也可以选择在Matlab中在函数上右键,选择“关于所选内容的帮助”

>> a = uint32(120);>> b = single(22.809);>> c = 73.226;>> ab = a*b错误使用  * 整数只能与相同类的整数或标量双精度值组合使用。>> ac = a*cac =        8787>> bc = b*cbc =  1.6702e+03>> str = 'hello';>> newstr = str-44.3newstr =   59.7000   56.7000   63.7000   63.7000   66.7000>> whos #List variables in workspace, with sizes and types  Name        Size            Bytes  Class     Attributes  a           1x1                 4  uint32                ac          1x1                 4  uint32                b           1x1                 4  single                bc          1x1                 4  single                c           1x1                 8  double                newstr      1x5                40  double                str         1x5                10  char  >> eps(3)ans =     4.440892098500626e-16>> eps(single(3))ans =   2.3841858e-07

学习几个函数:取整函数

floor, 向下取整

ceil,向上取整

round,向最近整数取整,如果是.5,则向绝对值最大的值取整

fix,向0取整

>> floor(1.6)ans =     1>> ceil(1.3)ans =     2>> round(-2.5)ans =    -3>> fix(1.8)ans =     1

希望你像喜欢番茄炒鸡蛋一样喜欢这
喜欢今天的内容

3e32924ae5f0e7e35bfa9197c2e80b7d.png

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值