matlab中矩阵点乘和乘的区别
MATLAB中,
一、矩阵相乘:表示两个矩阵相乘。
前提条件:满足矩阵相乘的规则,即前矩阵的列数等于后矩阵的行数。
二、矩阵点乘:表示矩阵中对应位置的元素分别相乘。
前提条件:满足矩阵点乘的规则,即前后矩阵维度相同。
三、举例
3.1 矩阵相乘
Example1:
A=[1 2 3;4 5 6]
A =
1 2 3
4 5 6
>> B=[1;2;3]
B =
1
2
3
>> C=A*B
C =
14
32
这时如果用点乘就会报错
Example2:
>> A=[1 2 3;4 5 6;7 8 9]
A =
1 2 3
4 5 6
7 8 9
>> B=[3 3 3;2 2 2;1 1 1]
B =
3 3 3
2 2 2
1 1 1
>> C=A*B
C =
10 10 10
28 28 28
46 46 46
A矩阵的列数等于B矩阵的行数
3.2 矩阵点乘
>> A=[1 2 3;4 5 6;7 8 9]
A =
1 2 3
4 5 6
7 8 9
>> B=[3 3 3;2 2 2;1 1 1]
B =
3 3 3
2 2 2
1 1 1
>> C=A.*B
C =
3 6 9
8 10 12
7 8 9
A,B两个矩阵的维度都是相同的