MATLABで行列

 MATLABといえば行列計算である。単なる二次元配列ではなく、MATLABにおいて変数といえば基本的に行列である。
 行列の生成はこんな感じである。

a = [0, -1; 1, 2]
b = [1, 2; 3, 5]

 これで以下のような行列が生成される。

a =
     0    -1
     1     2
b =
     1     2
     3     5

 足し算はこんな感じである。

a + b
ans =
     1     1
     4     7

 かけ算は、高校で習ったあの行列の積となる。

a * b
ans =
    -3    -5
     7    12

 要素ごとのかけ算もできる。

a .* b
ans =
     0    -2
     3    10

 逆行列はこうなる。

inv(b)
ans =
   -5.0000    2.0000
    3.0000   -1.0000

 aとbの積に、さらにbの逆行列をかけると、

a * b * inv(b)
ans =
   -0.0000   -1.0000
    1.0000    2.0000

aに戻る。