MATLAB Function Reference    
magic

魔方陣の作成

表示

詳細

M = magic(n) は、1 から n^2 までの整数を使って、列方向と行方向の和が等しくなる n n 列の行列を作成します。n は、3 以上のスカラでなければいけません。

注意

魔方陣は、その和によってスケーリングされた"doubly stochastic"です。

例題

3次の魔方陣は、つぎのようになります。

これは、各列の要素の和が等しいため、魔方陣と呼ばれます。

そして、2度の転置を行うことで、各行の要素についても和が等しいことがわかります。

これは、対角要素の和も等しいので、特殊魔方陣でもあります。

つぎの魔方陣の特性和の値は、

となり、n = 3 のとき15 となります。

アルゴリズム

3つの異なるアルゴリズムがあります。

これらを明らかにするには、つぎのように入力してください。

制限

n 3 より小さい場合、magic は魔方陣ではない行列、または、 1 や [] を出力します。/p>

参考

ones, rand


 luinc mat2str