MATLAB 矩陣轉置
Ammar Ali
2023年1月30日
MATLAB
MATLAB Matrix
在本教程中,我們將討論如何使用 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() 函式的更多詳細資訊。
Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe
作者: Ammar Ali
