MATLAB软件数组的运算
数组的运算包括数组和标量之间的运算,以及数组和数组之间的运算。对于数组和标量之间的运算,是标量和数组的元素之间直接进行数学运算,比较简单。对于数组和数组之间的运算关系,尤其是对于乘除运算和乘方运算,如果采用点方式进行计算,表明是数组的元素之间的运算关系,而如果是直接进行乘、除、乘方运算,那么则是向量或矩阵之间的运算关系。两者的意义完全不同。
此外,还需要注意的是,对于向量的除法运算,左除(\)和右除(/)的意义不同。两者之间除数和被除数是不同的。
例2.56 数组的基本运算。
>> A=[1:3;4:6;7:9]
A =
1 2 3
4 5 6
7 8 9
>> B=[1 1 1;2 2 2;3 3 3]
B =
1 1 1
2 2 2
3 3 3
>> A.*B
ans =
1 2 3
8 10 12
21 24 27
>> A./B
ans =
1.0000 2.0000 3.0000
2.0000 2.5000 3.0000
2.3333 2.6667 3.0000
>> A.\B
ans =
1.0000 0.5000 0.3333
0.5000 0.4000 0.3333
0.4286 0.3750 0.3333
>> A/B
Warning: Matrix is singular to working
precision.
ans =
NaN NaN NaN
NaN NaN NaN
NaN NaN NaN
>> A\B
Warning: Matrix is close to singular or badly scaled. Results may be inaccurate. RCOND =1.541976e-018.
ans =
-0.3333 -0.3333 -0.3333
0.6667 0.6667 0.6667
0 0 0
>> A.^2
ans =
1 4 9
16 25 36
49 64 81
>> A^2
ans =
30 36 42
66 81 96
102 126 150