2013-04-04 431 views

回答

12

*是矢量或矩阵乘法 .*是一个元素方式乘法

a = [ 1; 2]; % column vector 
b = [ 3 4]; % row vector 

a*b 

ans = 

    3  4 
    6  8 

a.*b.' % .' means tranpose 

ans = 

    3 
    8 
+2

'。''(点撇号)表示trans在MATLAB中构成。只是''(撇号)就是复共轭转置。 – 2013-04-04 12:28:09

+0

@EitanT你是对的......我忘记了复数 – Nick 2013-04-04 12:35:42

+1

嘿@EitanT - 这是我的工作,指出'''意思是'ctranspose'! :) – Edric 2013-04-05 11:20:57

6

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

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

对于第二运营商向量长度(垂直或水平方向上可以是不同的)或矩阵尺寸应等于对的elementwise乘法