在MATLAB中,magic函數用于生成一個"魔方陣"(magic square),即一個n×n的矩陣,其中每一行、每一列和對角線上的元素之和都相等。
魔方陣的生成方式是通過填充數字1到n^2來完成,其中n為階數。填充的規則如下:
magic函數的語法如下:
A = magic(n)
其中,n為生成的魔方陣的階數。函數返回一個大小為n×n的魔方陣A,其中每個元素的值從1到n^2。
以下是一個示例:
A = magic(3)
輸出:
A =
8 1 6
3 5 7
4 9 2