matlab中magic(3)是啥意思

matlab中magic(3)是啥意思

三阶魔方矩阵。三阶魔方矩阵的九个数字是大消兄各桥厅行各列的和都相等滚袭的!
比如:magic(3)
ans =
8 1 6
3 5 7
4 9 2
MAGIC(N) is an N-by-N matrix constructed from the integers
1 through N^2 with equal row, column, and diagonal sums.
Produces valid magic squares for all N > 0 except N = 2.
所晌唯烂以N也可宴漏山和以为1
同意楼上
M = magic(n)
生成一个n*n的矩阵,矩阵元素是由整数1到n^2组成的并且任何行任何列的和都相等,阶数n必须是大于等于3的标量。 三阶幻方为:
M = magic(3)

M =

8 1 6
3 5 7
4 9 2
之所以橘薯瞎叫做幻方是因为它的每一列的和是相同的。
sum(M) =

15 15 15
计算每一行的圆空和,包含两次转置也是相同的。

www.iLoveMatlab.cn

sum(M')' =

15
15
15
这是一个特殊的幻方因为其对角线元素和也是这个相等和。
sum(diag(M)) =

15

一个n阶幻方的特有的和值计算公式为:
sum(1:n^2)/n
易知:当n=3时,其特有的和为15。手旦
← 上一篇: 下一篇: →