1.簡述
? ? ??
Matlab符號運算中的矩陣轉置
轉置向量或矩陣
B = A.'
B = transpose(A)
說明
B = A.' 返回 A 的非共軛轉置,即每個元素的行和列索引都會互換。如果 A 包含復數元素,則 A.' 不會影響虛部符號。例如,如果 A(3,2) 是 1+2i 且 B = A.',則元素 B(2,3) 也是 1+2i。
B = transpose(A) 是執行 A.' 的另一種方式,它可以為類啟用運算符重載。
復共軛轉置運算符 A' 還對 A 中復數元素的虛部符號求反。
兩個命令效果相同,注意第一個命令加個“.”。而平時實數矩陣常用A'來轉置,這是共軛轉置,對實數操作體現不出差異,而對虛數就出現差異了。
對于符號運算中,進行矩陣或向量轉置時,共軛轉置命令會是轉置后矩陣內為"conj(a)",從而無法繼續符號運算。
?
2.代碼
%% 學習目標:matlab符號矩陣的轉置
clear all;
A1=sym(magic(4))
B1=A1' ? ? ? %如果是復數則為共軛轉置
C1=A1.' ? ? %真正的轉置
A2=sym([6+6i,6;6-6i,6])
B2=A2'
C2=A2.'
%% ?學習目標:matlab符號方陣的冪運算
clear all;
a=sym('[x 4*x 4;4 4 x;4.0 x 4]')
y1=a^2
b=sym('[4 8;4 7]')
y2=2^b
3.運行結果
?
?