matlab magic(3)

问题描述:

matlab magic(3)
magic用途是产生魔方矩阵,即每行每列之和相等的矩阵.
结果是唯一的
8 1 6
3 5 7
4 9 2
为什么不得别的数呢,比如把上面的行列式旋转90度
6 7 2
1 5 9
8 3 4
本人初学matlab

跟magic函数的算法有关.这算法是这样的:
将三阶魔方的中数5填入正*,然后其上填1,再按照向前一个数的右上角依次填数2.3.4……
如填到顶端则移至最下
如填到最右则移至最左相应位子
如所填格子已有数则填入该数的下方空格子
你仔细看看是不是这样