MATLABでmagic関数を使用する方法を教えてください
MATLABのmagic関数は、魔法陣(マジックスクエア、magic square)の生成に使用されます。魔法陣とは、n×n行列で、各行、各列、および対角線上の要素の和がすべて等しいものです。
1 から n^2 までの数字を埋めていくことで、 辺の長さが n の魔方陣を作成する。埋める規則は以下の通り。
- 1番目の数字を1行目の真ん中の列に置きます。
- 2からスタート、右上に1マス進み、範囲を超えた場合は、行または列の次へ移動する。
- 現在のマス目が埋まっている場合は、下のマス目に数字を入れる。
- 2、3ステップを繰り返します。数字が埋まるまで
magic関数の構文は次のとおりです。
A = magic(n)
生成する魔方陣の階数nを指定することで、1~n^2までの要素で埋められたn×nの魔方陣Aを得ることができます。
ここでは例をご覧いただけます。
A = magic(3)
ネイティブの日本語で言い換えてください、1つだけで構いません。出力:
A =
8 1 6
3 5 7
4 9 2