matlab中,乘是代表两个矩阵相乘,只要符合矩阵相乘的规则即可,而点乘对应的是矩阵中元素的相乘,这就需要两个矩阵的维度一定要相同才可以。
如下所示:
A=[1 2 3;4 5 6;7 8 9];
B=[1;2;3];
C=A*B
C =
14
32
50
但是,如果将A.*B的话就会报错
>> C=A.*B
错误使用 .*
矩阵维度必须一致。
所以,如果要做点乘运算,必须保证A,B矩阵的维度相同,即两矩阵的行列必须相等
>> A=[1 2 3;4 5 6;7 8 9];
>> B=[1 1 1;2 2 2;3 3 3];
>> C=A.*B
C =
1 2 3
8 10 12
21 24 27
得到C矩阵也是3*3的矩阵。