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……
如填到顶端则移至最下
如填到最右则移至最左相应位子
如所填格子已有数则填入该数的下方空格子
你仔细看看是不是这样
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-02-03
除了每行每列之和相等以外,对角线之和也相等;
魔方阵不唯一的,旋转、转置等也是不变的。
第2个回答  2011-02-07
应为你翻个身也还是你。
矩阵没变。
相似回答