在MATLAB中,矩阵的基本运算可以像一般的数值运算那样进行,也就是说,可以用运算符直接进行计算。
数组和矩阵的加和减运算分别使用加号和减号,即“+”和“-”。
在命令窗口中输入下面的命令行,对数组x和y进行加法运算。
code.matlab
>> x=[3 10 5 6 19];
>> y=[6 2 9 12 9];
>> z=x+y
z =
9 12 14 18 28
在命令窗口中输入下面的命令行,对矩阵x和y进行减法运算。
code.matlab
>> x=[5 9;2 7;1 10];
>> y=[3 11;5 9;5 2];
>> z=x-y
z =
2 -2
-3 -2
-4 8
矩阵相乘使用“*”运算符。
在命令窗口中输入下面的命令行,对矩阵x和y进行乘法运算。
code.matlab
>> x=[1 3;4 6];
>> y=[6 1;9 3];
>> z=x*y
z =
33 10
78 22
如果只是将两个矩阵中相同位置的元素相乘,可以使用“.*”运算符。例如,对上面的矩阵x和y进行点乘运算:
code.matlab
>> z=x.*y
z =
6 3
36 18
矩阵的除法分为左除和右除,分别使用“\”和“/”运算符。右除运算速度要慢一点,而左除运算可以避免奇异矩阵带来的影响。另外,与“\”和“/”运算符相对应,也有“.\”和“./”运算符,分别用于将两个矩阵中的对应元素相除。
在命令窗口中输入下面的命令行,对矩阵x和y进行除法运算。
code.matlab
>> x=[1 3;4 6];
>> y=[6 1;9 3];
>> z=x\y
z =
-1.5000 0.5000
2.5000 0.1667
>> z=x.\y
z =
6.0000 0.3333
2.2500 0.5000
矩阵与常数的代数运算用得也比较多,可以直接使用上面的各种运算符进行运算。例如,对于上面的x矩阵,给矩阵的每个元素加上常数5。
code.matlab
>> z=x+5
z =
6 8
9 11