matlab中的magic是什么意思 MATLAB中x=magic(4)是什么意思

作者&投稿:伍颖 (若有异议请与网页底部的电邮联系)
magic(n)生成一个n阶幻方。

一个n阶幻方,就是把1-n^2排成一个nxn的矩阵,使得矩阵的每行、每列,以及主、副对角线上面的n个数之和都相等(容易证明,这个和等于n*(n^2+1)/2)。

射雕英雄传里面的瑛姑,就在那里摆弄一个三阶幻方,搞了好几年没搞明白,这金大侠把她写的也有点太蠢了。

字面意思是魔方,魔术的意思。
在matlab中用来生成n阶幻方。
比如三阶幻方就是1-9九个数字,组成一个3*3的矩阵,使得该矩阵无论横、竖还是斜三个方向上的三个数的和总是相同的。
幻方是一个很古老的问题,你试一下就知道了!

楼上回答的很正确!

matlab中magic(3)是啥意思~

三阶魔方矩阵。三阶魔方矩阵的九个数字是各行各列的和都相等的!
比如:magic(3)
ans =
8 1 6
3 5 7
4 9 2

产生一个四阶幻方矩阵,幻方就是每行每列两个对角线上的元素之和都相等
>> x=magic(4)x = 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1每行每列两个对角线上的元素之和都是34