问题的评论
-
34个评论
这个问题远不如似乎微不足道。乐趣!
酷。
不错的
好一个
所有解决万博 尤文图斯方案得分10或11使用regexp作弊。
好一个
不错的
我喜欢这个!来知道invhilb函数仅仅因为这个!
简单的技巧
这个解决方案适用于matlab但不是在这里。
函数=棋盘(n)
θ=π/ 2:π/ 2:n *π/ 2;
= (sin(θ)‘* sin(θ)+ cos(θ)* cos(θ);
结束
很好
这是一个很好的问题!
非常好!,)
好了!
好问题!
好
好!
好
好一个
好一个
我不能……
不错的问题
不错的
困惑我一点但我骄傲的最终结果,即使我做了47行代码哈哈!
不错的
好,我能想到的几个方法。我不喜欢for循环一般所以我尽量减少使用,但最终用一个for循环,减少眼睛的命令。享受吧!
函数=棋盘(n)
一个= 1 (n);
(2:2:n ^ 2) = 0;
结束这段代码给我正确答案的柔软,但失败了
好问题。有助于理解逻辑运算符的使用。
甚至部分n = 4是棘手的,提示:谷歌它
% % cherboard
函数(董事会)= Chekerboard (n)
% %组巷道与零矩阵
董事会= 0 (n, n);
j = 1: n
如果国防部(j, 2)如果零行甚至= = 0%
因为我= 1:2:n
董事会(j,我)= 1;
结束
其他mod (j, 2)如果1 = = 1%,行是奇数
t = 2:2: n
董事会(j, t) = 1;
结束
结束
结束
这工作和容易理解~
函数=棋盘(n)
如果国防部(n, 2) = = 1
b = 1 (n, n);
因为我= 2:2:n ^ 2
b (i) = 0;
结束
a = b;
其他的
b = 1 (n + 1);
因为我= 2:2:(n + 1) ^ 2
b (i) = 0;
结束
a = b (1: n, 1: n);
结束
结束
我只是做
(1:2 2:2:n: n) = 0;
2:2 (1:2:n: n) = 0;
实际上相当简单
“大小”的解决的问题是什么?它是如何计算的?
太棒了!
解决方案的评论
-
1评论
好问题,但解决方案检查需要更精确的或更多的测试。
-
1评论
这样一个良好的实践
-
1评论
缺少一行吗?
一个= 0 (n)
-
4评论
下面的解决方案,这是正确的,是明显错误的。
函数=棋盘(n)
一个= 1 (n);
(2:2:结束)= 0;
结束
哈哈
也许是正确的决定“n”,但对于其他值是错误的,这就是为什么它几个测试。
无效甚至n .请重新检查它的价值
-
5个评论
Phillippe,请删除此解决方案我们可以看到真正的最佳答案
函数=棋盘(n)
b = 1 (n);
i = 1: n
j = 1: n
如果(mod (i + j, 2))
b (i, j) = 0;
结束
结束
结束
a = b
结束
Phillippe似乎疯狂的“领先解决方案”。
最好的解决方案在哪里?
函数=棋盘(n)
t1 = 1 (n, 1) * (1: n);
t = t1 + t1 ';
一个= bitget (t + 1, - 1);
结束
函数=棋盘(n)
一个= 0 (n);
1:2 (1:2:n: n) = 1
2:2 (2:2:n: n) = 1
结束
-
1评论
= ~ rem ((1: n) + (1: n) ', 2) %尺寸:23所示
-
1评论
谜题我一点,但是最后我用简单的方法解决了这个问题。
-
2的评论
-
3评论
我们写了
t = n * n
s = 1:1: t
u =国防部(年代,2)
一个=重塑(u, (n, n));
赋予的权利在matlab矩阵。那么,为什么我们会失败?
:O (
你失败的病例
不正确的棋盘(2)
-
1评论
生病的
-
2的评论
-
1评论
厅堂JAYA栖身! ! ! ! ! ! ! ! ! !
-
2的评论
非常容易
做得很好。对你的兴趣,第二个循环不是必需的,因为“国防部(+ 2,2)+ 1:2:n”可以直接使用索引。
-
1评论
好
-
1评论
这太酷了! ! !
-
2的评论
我也看不出有什么问题我的解决方案吗?
考虑到第一次迭代(I = 1 & j = 1)。变量的初始化的“价值”,所以第一个条件测试是正确的,因此这个矩阵元素设置为1(没有变化)和“价值”设置为0。然而,而不是完成这个迭代(请参阅“继续”语句),遇到第二个“如果”的声明,现在因为“价值”是0,第二个条件也是如此,第一个矩阵元素是最后更改为0 !
你会有更好的运气一个if语句,包括“其他”。
-
1评论
我相信这是最好的一个“合法的”这一问题的解决方案。万博 尤文图斯好工作。
-
1评论
非常聪明!
-
1评论
总结这恼人的问题:
方法大小(最小值),invhilb 14,托普利兹17日汉克尔23日repmat眼24,meshgrid 25日为28一维,二维,31岁的分配价值36,重塑38
-
1评论
LETSGOOOO
-
1评论
请不要用“……结束”。建议在matlab。
-
1评论
试图找到最短的解决方案通过使用国防部(X, 2)功能。哪一个是三次更好?
-
1评论
不知道是否允许使用bsxfun但这工作
-
2的评论
函数=测试(n)
一个= 1 (n);
(2:2:元素个数(a)) = 0;
结束
任何想法为什么这只适用于matreices奇数行/列?在整个行甚至矩阵改变为0或1
1和0应该替代他们的立场是什么。即使列/行元素(1,1)和(1、2)保持不变即1和1所以不为偶数列\行工作。
-
1评论
程序提交适当的解决方案。断言失败,这是为什么呢?
-
1评论
不知道为什么这是不工作时在这里工作我的薪酬。
-
3评论
必须有一个更好的方法
这个matlab工作但不是在这里
函数=棋盘(n)
θ=π/ 2:π/ 2:n *π/ 2;
= (sin(θ)‘* sin(θ)+ cos(θ)* cos(θ);
结束
嘿mec。你创建的函数给- 1双(数据类型)的上三角和下三角部分而输出应该一切积极首先转换为数据类型使用int函数转换为一个整数和零的使用逻辑。
-
5个评论
有趣的一个!
使用递归的不错! !
漂亮的一个,想找到最简单的答案
-
1评论
提高了12只添加regexp作弊。
-
1评论
这个解决方案使用托普利兹函数
-
1评论
呵呵
-
2的评论
-
1评论
可以很高兴能够看到更好的解决方案。万博 尤文图斯
-
1评论
我喜欢把事情做得更好“清扫地毯下的东西!”即隐藏所有计算在其他功能....
-
2的评论
-
1评论
n > = 15 invhilb很低的计算时间。会很有趣如果invhilb函数可能会被迫近似答案,而不是精确的整数n < 15反应慢下来
-
1评论
解决方案是错误的,因为它是静态的只适用于n = 4 n = 5
-
3评论
为什么不工作呢? ? ? ? ?
一个= repmat(眼(2),n);
因为你显然不能得到奇怪的矩阵维度repmat命令。
输出所需的两倍大小,repmat函数重复给定矩阵n次。所以repmat(眼(2),1)[1 0;0 1],[1]。
-
1评论
的解决方案是不正确的甚至n大于4的值…
调试代码是:
//www.tianjin-qmedu.com/matlabcentral/cody/problems/4-make-a-checkerboard-matrix/万博 尤文图斯solutions/299777
-
1评论
喜欢它,简单!
-
3评论
-
2的评论
-
3评论
-
1评论
执行n = 9。
-
1评论
H = invhilb (n)生成的逆确切invhilb (n)给出了希尔伯特矩阵n小于约15。对于较大的n, invhilb (n)生成一个近似逆希尔伯特矩阵。
-
2的评论
这个解决方案是错误的吗? !
当n甚至像n = 4,一个不是预期的输出
-
2的评论