文章目录
基本概念
整数类型
- 相同整数类型相乘还是整数
- 整数与浮点数相乘是这种整数类型
- 不同整数类型不能相乘,除非强制类型转换
整数与整数相乘:
>> x = uint32(120);
>> y = uint32(5);
>> z = x * y
z =
600
>> whos
Name Size Bytes Class Attributes
x 1x1 4 uint32
y 1x1 4 uint32
z 1x1 4 uint32
整数与浮点数相乘:
>> z = x * 1.2
z =
144
>> whos
Name Size Bytes Class Attributes
x 1x1 4 uint32
z 1x1 4 uint32
浮点类型
分为单精度和双精度 MATLAB中默认的数值类型为双精度浮点类型
>> x = 100
x =
100
>> whos
Name Size Bytes Class Attributes
x 1x1 8 double
注意:
双精度:
- 与逻辑型、字符型进行运算时,返回结果为双精度浮点型
- 与整数运算时返回整数类型
- 与单精度运算时,返回单精度
单精度
- 与逻辑型、字符型运算时返回单精度
- 不能与整数类型进行运算
>> x = single(1.2)
x =
1.2000
>> y = uint8(10)
y =
10
>> z = x * y
错误使用 .*
整数只能与相同类的整数或标量双精度值组合使用。
复数
real(z) %返回z的实部
imag(z) %返回z的虚部
abs(z)