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