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