这个问题远没有看上去那么微不足道。乐趣!
酷。
尼斯
好一个
与比分1万博 尤文图斯0或11的所有解决方案使用正则表达式作弊。
好一个
不错
我喜欢这一个!来了解invhilb功能正因为如此!
简单整蛊
这个解决方案在matlab上工作,但不在这里。
函数A =棋盘(n)的
THETA = PI / 2:PI / 2:N * PI / 2;
A =(SIN(THETA) '* SIN(THETA))+ COS(THETA)' * COS(THETA);
结束
很好
这是个好问题!
非常好!,)
好了!
这是很好的问题!
好
好!
好
好一个
好一个
我不能 ...
不错的问题
尼斯
我有点困惑,但我为最终的结果感到骄傲,即使我为此写了47行代码哈哈!
尼斯
尼斯 - 我能想到的几个方法可以做到这一点。我不喜欢在一般的循环,所以我尽量减少使用,但结束了一个单减少了循环和眼睛的命令。请享用!
函数A =棋盘(n)的
A =酮(N);
一个(2:2:N ^ 2)= 0;
结束这个代码给我软正确的答案,但在这里失败
好问题。有助于理解逻辑运算符的使用。
偶数部分n=4很棘手,提示:谷歌
%% cherboard
函数[board] =棋盘(n)
用零%%集BORD矩阵
板=零(N,N);
对于j = 1:n的
如果mod(j,2)==0 %如果0行是偶数
对于i = 1:2:N
板(J,I)= 1;
结束
别的MOD(J,2)== 1%,如果如图1所示,行是奇数
对于t = 2:2:N
板(J,T)= 1;
结束
结束
结束
缺少一条线吗?
一个零=(n)的
Phillippe,请删除这个解决方案,这样我们可以看到真正最好的答案
函数A =棋盘(n)的
B =酮(N);
对于i = 1:n的
对于j = 1:n的
如果(MOD(I + J,2))
B(I,J)= 0;
结束
结束
结束
A = B
结束
菲利普作为“首要的解决方案者”,似乎头脑有些迟钝。
哪里是最好的解决办法吗?
函数A =棋盘(n)的
t1 = ones(n,1) * (1:n);
t = t1 + t1’;
一个= bitget(T + 1,1);
结束
一个=〜REM((1:N)+(1:N)”,2)%面积:23
百思不得其解了一点,但最后我解决它在一份简短的方式。
生病的
JAYA满塔坡!!!!!!!!!!
好简单
做得好。的关注,则不需要第二环路,如“MOD第(i + 2,2)1:2:N”,可直接使用作为指标。
好
这太酷了!!
我看不出有什么不对我的解决方案?
考虑在第一次迭代(I = 1&J = 1)。变量“值”被初始化,所以第一个条件测试为真,因此该矩阵元素被置为1(无变化!)和“值”设置为0。然而,代替在完成这个迭代(参阅“继续”语句),第二个‘如果’遇到语句,因为‘值’现在是0,这第二个条件也不错,所以第一个矩阵元素最终变为0!
如果只有一个包含“else”的if语句,那么您的运气会更好。
我相信这是解决这个问题的最好的“合法”的解决方案之一。万博 尤文图斯做得好。
非常聪明!
总结这个恼人的问题:
方法大小(min), invhilb 14, toeplitz 17, hankel 23, repmat with eye 24, meshgrid 25, 1-D为28,2-D为31,ones赋值36,重塑38
LETSGOOOO
请不要使用“为... end'.It在MATLAB建议。
试图找到通过使用MOD(X,2)函数的最短溶液。哪一个是更好的三倍?
不知道是否使用bsxfun被允许,但这是工作的
函数A =测试(n)的
A =酮(N);
(2:2:元素个数(a)) = 0;
结束
任何想法,为什么这仅适用于matreices与奇数行/列的?在连矩阵它改变了整个行的0或1点的
1和0的位置应该是交替的。在偶数列/行中,元素a(1,1)和a(1,2)都保持相同,即1和1,所以它对偶数列\行不起作用。
该方案提交妥善解决。断言失败,这是为什么?
不确定为什么这不是在这里工作,而在我的comp。
一定有更好的方法
这一个工作在MATLAB但不是在这里
函数A =棋盘(n)的
THETA = PI / 2:PI / 2:N * PI / 2;
A =(SIN(THETA) '* SIN(THETA))+ COS(THETA)' * COS(THETA);
结束
哎已创建mec.The功能你给负一的(数据类型double)在上三角和下三角部分,而输出应为所有正,从而第一转换到数据类型整数使用Int函数,然后使用转换为一个人的和零级的逻辑。
有趣的!
很好的使用了递归!!
尼斯一个,真的想找到最短的答案
12仅仅通过增加正则表达式作弊改善。
该解决方案采用了托普利茨功能
呵呵
可能是很高兴能够看到更好的解决方案..万博 尤文图斯
我喜欢把事情通过更好地“扫事在地毯之下!”即隐藏所有的计算中的其他功能....
对于n> = 15 invhilb的计算时间非常低。如果invhilb功能可能会被迫以近似的答案,而不是确切的整数响应对于n <15慢下来,这将是有趣
这个解决方案是不正确的,因为它是静态的,只适用于n=4和n=5
为什么这行不通?
一个= repmat(眼(2)中,n);
因为你显然不能用repmat命令得到奇数矩阵维数。
输出是所需要的大小的两倍 - 在repmat函数重复给定的矩阵n次。所以repmat(眼(2),1),得到[1 0 0 1],而不是[1]。
解决的办法是不正确对于n大于4的所有偶数值...
在调试的代码是:
//www.tianjin-qmedu.com/matlabcentral/cody/problems/4-make-a-checkerboard-matrix/万博 尤文图斯solutions/299777
喜欢它,简单!
执行它对于n = 9。
H = invhilb(n)生成精确invhilb(n)的精确逆,给出了n小于15时的希尔伯特矩阵。对于较大的n, invhilb(n)生成一个Hilbert逆矩阵的近似值。
这是怎么解决错误?
当n等于n=4时,a不是期望输出
尼斯二进制淋浴。
它的工作原理不是吗?哈哈。