11
Matlab中的*
和.*
和有什么不一样?*和。*在matlab中有什么区别?
Matlab中的*
和.*
和有什么不一样?*和。*在matlab中有什么区别?
*
是矢量或矩阵乘法 .*
是一个元素方式乘法
a = [ 1; 2]; % column vector
b = [ 3 4]; % row vector
a*b
ans =
3 4
6 8
而
a.*b.' % .' means tranpose
ans =
3
8
*
是矩阵乘法,而.*
是元素乘法。
为了使用第一个运算符,操作数在大小方面应服从矩阵乘法规则。
对于第二运营商向量长度(垂直或水平方向上可以是不同的)或矩阵尺寸应等于对的elementwise乘法
'。''(点撇号)表示trans在MATLAB中构成。只是''(撇号)就是复共轭转置。 – 2013-04-04 12:28:09
@EitanT你是对的......我忘记了复数 – Nick 2013-04-04 12:35:42
嘿@EitanT - 这是我的工作,指出'''意思是'ctranspose'! :) – Edric 2013-04-05 11:20:57