matlab中*和。*之间有什么区别?

时间:2013-04-04 11:53:33

标签: matlab operators

Matlab中*.*之间有什么区别?

2 个答案:

答案 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)

*是矩阵乘法,而.*是元素乘法。

为了使用第一个运算符,操作数应遵循大小方面的矩阵乘法规则。

对于第二个算子矢量长度(垂直或水平方向可能不同)或矩阵大小应该等于元素乘法