整型:分为有符号整数和无符号整数。按照在内存中分配的字节数,每种类型又分为8位、16位、32位、64位。
我们可以通过uint8(n)和int8(n)函数可将数值n分别转化为无符号整数和8位有符号和无符号整数,其他位可参考8位的使用方法:
>> x = int8(129)
x =
127
由于8位有符号整数范围是(-~-1),129超过了此范围被转化为8位有符号整数的最大值即127;
而8位无符号整数范围是(0~-1),129没有超过此范围则不变。
>> x = uint8(129)
x =
129
当传入的参数为浮点数时,将四舍五入化为整数。
>> x = int8(2.5)
x =
3
浮点型:分为单精度型(占用4个字节)和双精度型(占用8个字节),双精度型的数据精度更高。
我们可以通过single()和double()函数将其他类型数据分别转化为单精度和双精度浮点型。
注意:在MATLAB中,数值数据默认为double型即双精度型!
>> x = 2
x =
2
>> class(x)
ans =
double
复数型:包括实部和虚部两个部分,默认都为double型,虚数单位用 i 或 j 来表示:
>> 1+2i
ans =
1.0000 + 2.0000i
>> 1+2j
ans =
1.0000 + 2.0000i
我们可以看到 1+2i 和 1+2j 表示的是同一个复数
对于复数型数据,我们可通过real()和imag()函数来求复数的实部和虚部。
数据输出格式
MATLAB中可以用 format 命令来设置数值数据的输出格式:
>> format long %以long格式输出
>> 50/3
ans =
16.666666666666668
>> format %以默认格式即short格式输出
>> 50/3
ans =
16.6667
注意:format命令只影响数据输出格式,而不影响数据的计算和存储。
常用数学函数
MATLAB提供了许多常用的数学函数。传入函数的参数规定为矩阵,当然也可以是标量(标量本身就是矩阵的一种特例)。函数运算时是将函数逐项作用于矩阵的每个元素上,所以最后运算的结果是一个与自变量同型的矩阵。
>> A = [1,2;0,-3] %创建一个两行两列的矩阵
A =
1 2
0 -3
>> B = abs(A) %调用求绝对值函数
B =
1 2
0 3
几个常用函数的应用
三角函数:默认传入的参数单位为弧度,如果想要以角度为单位就在函数名后面加"d"以示区别。
>> sin(pi/6) %参数的单位为弧度
ans =
0.5000
>> sind(30) %参数的单位为角度
ans =
0.5000
以上案例中的输出结果相同
abs()函数:除了求实数的绝对值,还可用来求复数的模,字符串的ASCII码。
>> abs(-1)
ans =
1
>> abs(3+4i)
ans =
5
>> abs('A')
ans =
65
取整函数:常见的有四种取整函数:
round():四舍五入取整
fix():舍去小数部分取整
ceil():向上取整,取大于等于这个数的第一个整数
floor():向下取整,取小于等于这个数的第一个整数