Matlab中*
和.*
之间有什么区别?
答案 0 :(得分:13)
*
是向量或矩阵乘法
.*
是元素明智的乘法
a = [ 1; 2]; % column vector
b = [ 3 4]; % row vector
a*b
ans =
3 4
6 8
,而
a.*b.' % .' means tranpose
ans =
3
8
答案 1 :(得分:7)
*
是矩阵乘法,而.*
是元素乘法。
为了使用第一个运算符,操作数应遵循大小方面的矩阵乘法规则。
对于第二个算子矢量长度(垂直或水平方向可能不同)或矩阵大小应该等于元素乘法