回覆列表
-
1 # 使用者4672968180671
-
2 # 使用者8461021162376
matlab預設的矩陣轉置是共軛轉置,是對複數進行操作的。
求共軛轉置矩陣的指令為A"
非共軛轉置矩陣的指令為A.",相當於conj(A"),即轉置。
當A為實數矩陣時,A"和A."沒有區別,但當A是複數矩陣時,就會有區別,A."相當於conj(A")。一般來說,沒有特殊的要求的話,對複數的轉置操作都是用A",即共軛轉置,因為共軛轉置更加自然,對於複數做內積,是必須要共軛轉置的。
例項:
拓展說明:
共軛複數——實部相同,虛部互為相反數;
共軛矩陣——Hermite矩陣,第i行第j列的元素與第j行第i列的元素共軛相等;
共軛轉置——矩陣轉置後,再把矩陣的每個元素求共軛,也就是換成共軛複數。
很簡單,開啟m檔案,先ctrl+H,把這兩個命令都替換掉,比如用zhuanzhi,gongezhuanzhi等其他用不到的字元,然後再重新替換下,把zhuanzhi替換為共軛轉置的命令,當然在替換的時候注意要全部替換,matlab下的英文怕看不懂的話,可以用記事本開啟,記事本編輯 在改的時候建議另存為一下,或者先備份下原來的檔案