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()
関数の詳細については、このリンクを確認してください。