MATLABで複素数

 MATLABといえば行列演算であるが、そのほかに簡単に複素数が扱えるという特長がある。

a = 1 + i
b = 2 - 2 * i
a =
   1.0000 + 1.0000i
b =
   2.0000 - 2.0000i

といった具合である。
 足し算やかけ算はこうなる。

a + b
ans =
   3.0000 - 1.0000i
a * b
ans =
     4

 絶対値はこうである。

abs(a)
ans =
    1.4142

 aを4乗すると、

a ^ 4
ans =
    -4

となる。