MATLAB 矩陣轉置
Ammar Ali
2023年1月30日
在本教程中,我們將討論如何使用 MATLAB 中的 transpose()
和 ctranspose()
函式對矩陣進行轉置。
在 MATLAB 中使用 transpose()
函式計算矩陣的轉置
transpose()
函式用於在 MATLAB 中對向量或矩陣進行轉置。你也可以使用 .'
運算子代替此函式,該函式的作用與 transpose()
函式相同。例如,讓我們使用 transpose()
函式對矩陣進行轉置。請參見下面的程式碼。
mat = [1 2 3; 4 5 6]
T_mat = transpose(mat)
輸出:
mat =
1 2 3
4 5 6
T_mat =
1 4
2 5
3 6
如你在輸出中看到的,第二個矩陣是第一個矩陣的轉置到。你還可以使用 .'
運算子對給定矩陣進行轉置。例如,請參見下面的程式碼。
T_mat = mat.'
這也將為你提供與 transpose()
函式相同的結果。你也可以使用此函式對複雜矩陣進行轉置。檢視此網頁以獲得有關 transpose()
函式的更多詳細資訊。
使用 MATLAB 中的 ctranspose()
函式計算矩陣的複數共軛轉置
ctranspose()
函式用於在 MATLAB 中對向量或矩陣進行複共軛轉置。你也可以使用'
運算子代替此函式,該函式的作用與 ctranspose()
函式相同。例如,讓我們使用 ctranspose()
函式來獲取一個複數矩陣的複數共軛轉置。請看下面的程式碼。
mat = [1+2i 2+3i]
T_mat = ctranspose(mat)
輸出:
mat =
1.0000 + 2.0000i 2.0000 + 3.0000i
T_mat =
1.0000 - 2.0000i
2.0000 - 3.0000i
從輸出中可以看到,第二個矩陣是第一個矩陣的複共軛轉置。你也可以使用'
運算子對給定矩陣進行複共軛轉置。例如,請參見下面的程式碼。
T_mat = mat'
這也將為你提供與 ctranspose()
函式相同的結果。請注意,如果給定矩陣僅包含實數,則此函式將與 transpose()
函式執行相同的操作。檢視此網頁以獲得有關 ctranspose()
函式的更多詳細資訊。
作者: Ammar Ali