这可以通过更好的测试套件进行改进。例如,flipud(magic(n))仍然是神奇的,但大多数领先的解决方案将为此返回false。金宝搏官方网站
是的,测试套件是不合格的。可以从中得出:http://nrich.maths.org/1338
为什么magic(2)不是一个magic square ?
我没有被告知一些较早的评论,所以不知道测试套件的一些弱点,以及“游戏”解决方案。金宝搏官方网站我已经极大地改进了测试套件。
根据定义,MATLAB命令magic(2)虽然可以产生输出,但不是一个magic square。(不存在2x2的魔方。)
x =魔法(2);
y_correct = false;
这是错误的! !因此解决方案失败的
尽管MATLAB确实创建了一个2x2矩阵作为magic(2)的输出,但输出不是一个magic square。
Issame来自哪个工具箱?
(matlabroot美元)/工具箱/健壮/ rctobsolete / / issame.m强劲
测试4是错误的:y_correct应该是= TRUE
不,测试4是正确的。魔术(2)不返回魔术方块。
嗯?-348052801600这个数字是从哪里来的?!
注意,这对magic(4)给出了错误的结果。我怀疑这是为测试集量身定制的。