MATLAB 矩陣轉置

Ammar Ali 2023年1月30日 2021年4月29日
  1. 在 MATLAB 中使用 transpose() 函式計算矩陣的轉置
  2. 使用 MATLAB 中的 ctranspose() 函式計算矩陣的複數共軛轉置
MATLAB 矩陣轉置

在本教程中,我們將討論如何使用 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() 函式的更多詳細資訊。

Author: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

相關文章 - MATLAB Matrix