文档

魔法

魔法广场

句法

M =魔术(n)

描述

例子

m =魔术(n返回n-经过-n由整数构建的矩阵1通过n2具有相等的行和列总和。命令n必须是标量大于或等于3

例子

全部收缩

计算三阶魔术广场m

M =魔术(3)
m =8 1 6 3 5 7 4 9 2

每列中的元素的总和和每行元素的总和是相同的。

sum(m)
ans =15 15 15
总和(M,2)
ans =15 15 15

使用图在视觉上检查魔术方矩阵中存在的模式。

利用Imagesc查看以9到24之间的订单的魔法方形矩阵。图案显示指向使用的三种不同算法,具体取决于是否是否n是奇怪的,甚至被4分开。

为了n = 1:16子图(4,4,n)ord = n+8;m =魔术(ord);imagsc(m)标题(num2str(ord))轴平等的离开结尾

输入参数

全部收缩

矩阵顺序,指定为大于或等于3的标量整数n是复杂的,不是整数,也不是标量的魔法将其转换为可用的整数地板(真实(double(n(1))))

如果您提供n少于3, 然后魔法返回非魔法广场或退化的魔法正方形1[]

数据类型:单身的|双倍的|int8|INT16|INT32|INT64|UINT8|UINT16|UINT32|Uint64|逻辑|char

提示

一个魔术广场以魔术和缩放的范围是随机的。

算法

有三种不同的算法:

  • n奇怪的

  • n即使,但不可用4分开

  • n可除以4

例如,键入

n = 3:20 a =魔术(n);r(n)=等级(a);结尾

为了n奇怪的是,魔术广场的等级是n。为了n排除4的排名是3。为了n即使,但不可分排4,等级是N/2 + 2

表((3:20)',r(3:20)','variablenames',{'order','rank'})ans = 18×2表顺序排名7 8 3 9 9 10 7 11 11 12 3 13 13 14 9 15 16 3 17 17 17 18 11 19 19 20 3

扩展功能

也可以看看

|

在R2006a之前引入

这个话题有帮助吗?