MATLAB 転置

Ammar Ali 2023年1月30日
  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

出力からわかるように、2 番目の行列は最初の行列の転置です。.'演算子を使用して、特定の行列の転置を行うこともできます。たとえば、以下のコードを参照してください。

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

出力からわかるように、2 番目の行列は最初の行列の複素共役転置です。'演算子を使用して、特定の行列の複素共役転置を行うこともできます。たとえば、以下のコードを参照してください。

T_mat = mat' 

これにより、ctranspose() 関数と同じ結果が得られます。指定された行列に実数のみが含まれている場合、この関数は transpose() 関数と同じように実行されることに注意してください。ctranspose() 関数の詳細については、このリンクを確認してください。

著者: 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