矩阵运算中的乘法,分为几种,下面从元素和矩阵两个角度进行举例说明。
>> A=[1,2,3;4,5,6;7,8,9;]
A =
1 2 3
4 5 6
7 8 9
分别对矩阵本身做平方运算和每个元素做平方运算
>> A.*2
ans =
2 4 6
8 10 12
14 16 18
>> A^2
ans =
30 36 42
66 81 96
102 126 150
对每个元素乘2
>> A.^2
ans =
1 4 9
16 25 36
49 64 81
>> A*2
ans =
2 4 6
8 10 12
14 16 18
>> 2*A
ans =
2 4 6
8 10 12
14 16 18
>> 2.*A
ans =
2 4 6
8 10 12
14 16 18
向量:
>> B
B =
1 2 3
4 5 6
7 8 9
我们再来一个矩阵,说明向量的作用
>> A.*B(1,:)
ans =
1 4 9
4 10 18
7 16 27
>> A*B(1,:)
error: operator *: nonconformant arguments (op1 is 3x3, op2 is 1x3)
>> A*B(:,1)
ans =
30
66
102
>> A.*B(:,1)
ans =
1 2 3
16 20 24
49 56 63
总结:
向量点乘是向量分别点乘,对应的是元素之间的运算,而直接乘就是矩阵的运算了