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的矩阵。
MATLAB矩阵乘法与点乘详解
本文详细解释了MATLAB中矩阵乘法与点乘的区别及应用场景。矩阵乘法遵循传统线性代数规则,而点乘则是对应元素相乘,要求两个矩阵维度完全相同。
8160





