矩阵运算
此示例说明如何对矩阵使用算术运算符。您可以使用这些算术运算来执行数值计算。
MATLAB 允许您使用单一的算术运算符或函数来处理矩阵中的所有值。
创建一个 3×3 矩阵。
disp('Create 3-by-3 matrix a:') disp('>> a = [1 2 3; 4 5 6; 7 8 10]') a = [1 2 3; 4 5 6; 7 8 10]
Create 3-by-3 matrix a:
>> a = [1 2 3; 4 5 6; 7 8 10]
a =
1 2 3
4 5 6
7 8 10
您可以用单个运算符向矩阵的每个元素添加一个标量。
disp('Add 10 to each matrix value:') disp('>> a + 10') a + 10
Add 10 to each matrix value:
>> a + 10
ans =
11 12 13
14 15 16
17 18 20
您可以使用单个函数计算其中每个值的正弦值。
disp('Calculate sine for each value of a:') disp('>> sin(a)') sin(a)
Calculate sine for each value of a:
>> sin(a)
ans =
0.8415 0.9093 0.1411
-0.7568 -0.9589 -0.2794
0.6570 0.9894 -0.5440
要转置矩阵,请使用单引号 (')。
disp('Transpose a:') disp('>> a''') a'
Transpose a:
>> a'
ans =
1 4 7
2 5 8
3 6 10
您还可以使用乘法“*”运算符执行标准矩阵乘法,这将计算行与列之间的内积。此示例确认矩阵乘以其逆矩阵可返回单位矩阵。
disp('Multiply matrix a by its inverse:') disp('>> p = a*inv(a)') p = a*inv(a)
Multiply matrix a by its inverse:
>> p = a*inv(a)
p =
1.0000 0 -0.0000
0 1.0000 0
0 0 1.0000
要对每个单独的元素执行乘法,请使用按元素相乘“.*”运算符。
disp('Multiply matrix a by itself (element-wise):') disp('>> p = a.*a') p = a.*a
Multiply matrix a by itself (element-wise):
>> p = a.*a
p =
1 4 9
16 25 36
49 64 100