Octave で転置行列を作成する

転置行列を求める

$$ {A} = \left[ \begin{array}{ccc} 1 & 2 & 3 \\ 4 & 5 & 6 \end{array} \right] $$

$$ {A}^{\mathrm{T}} = \left[ \begin{array}{cc} 1 & 4 \\ 2 & 5 \\ 3 & 6 \end{array} \right] $$

行列 A の転置行列 (transposed matrix) である \(A^T\) は、ダッシュ記号 (') を付加するだけで求められます。

>> A = [1 2 3; 4 5 6]
A =

   1   2   3
   4   5   6

>> A'
ans =

   1   4
   2   5
   3   6

転置行列と共役転置行列

A' で得られる行列は、正確には 共役転置行列 であり、転置行列の各要素の複素共役をとったものになっています。 各要素の値が実数の場合は違いはありませんが、複素数が含まれていると結果が変わってきます。

>> A = [1+2i 3+4i; 5-6i 7-8i]
A =

   1 + 2i   3 + 4i
   5 - 6i   7 - 8i

>> A'
ans =

   1 - 2i   5 + 6i
   3 - 4i   7 + 8i

単純な転置行列を求めたい場合は、A' ではなく、A.' とします。

>> A.'
ans =

   1 + 2i   5 - 6i
   3 + 4i   7 - 8i