| Getting Started |
関数magic
MATLABは、任意の大きさの魔方陣を作る組込み関数を用意しています。この関数が
magic
ですが、別に驚くことではありません。
B = magic(4)
B =
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
この行列は、Dürerの彫刻の中のものとほぼ同じで、同様な「魔方陣」の性質をもっています。ただし、中央の列が入れ替わっていることが異なります。
この B を Dürerの A にするため、中央の2つの列を入れ替えましょう。
A = B(:,[1 3 2 4])
これは、行列 B
の行のそれぞれに対して、要素の順番を1, 3, 2, 4の順に並べ替えます。つぎの結果を得ます。
A =
16 3 2 13
5 10 11 8
9 6 7 12
4 15 14 1
Dürerは、MATLABの順序を使うことができたときに、なぜ列を並び替えるような面倒さを生じさせたのでしょうか?これは、彼の魔方陣の下の部分で彫刻を作成した年代1514を記述したかったことは疑う余地もありません。
| コロン演算子 | 式 |