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を記述したかったことは疑う余地もありません。
![]() |
コロン演算子 | 式 | ![]() |