matlab中magic(3)是啥意思

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.***.cn

    sum(M')' =

    15

    15

    15

    这是一个特殊的幻方因为其对角线元素和也是这个相等和.

    sum(diag(M)) =

    15

    一个n阶幻方的特有的和值计算公式为:

    sum(1:n^2)/n

    易知:当n=3时,其特有的和为15.