数值类型包括两种:整数类型和浮点数类型
整数类型: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
希望你像喜欢番茄炒鸡蛋一样喜欢这里
喜欢今天的内容