问题的评论
-
36个评论
这个问题远没有看上去那么微不足道。乐趣!
酷。
不错的
好一个
所有得分金宝搏官方网站为10或11的解决方案都使用regexp作弊。
好一个
不错的
我喜欢这个!就是因为这个才知道invhilb函数!
简单的技巧
这个解在matlab上可行,但在这里不行。
函数a = checkerboard(n)
θ=π/ 2:π/ 2:n *π/ 2;
= (sin(θ)‘* sin(θ)+ cos(θ)* cos(θ);
结束
很好
这是个好问题!
非常好!;)
好了!
这是个好问题!
好
好!
好
好一个
好一个
我不能……
不错的问题
不错的
我有点困惑,但我为最终结果感到自豪,即使我为此做了47行代码!
不错的
很好,我可以想到一些方法。我一般不喜欢for循环,所以我尽量减少使用,但最终只减少了一个for循环和一个眼睛命令。享受吧!
函数a = checkerboard(n)
A = ones(n);
(2:2: n ^ 2) = 0;
结束这段代码给我正确的答案在软,但失败在这里
好问题。有助于理解逻辑运算符的用法。
偶数部分n=4很棘手,提示:谷歌它
% % cherboard
function [board] = Chekerboard(n)
%%设置零板矩阵
板= 0 (n,n);
对于j = 1:n
如果mod(j,2)== 0%如果零行是偶数
对于I =1:2:n
板(j,i) = 1;
结束
Else mod(j,2)== 1%如果1,行是奇数
对于t = 2:2:n
板(j,t) = 1;
结束
结束
结束
这很容易理解~
函数a = checkerboard(n)
如果国防部(n, 2) = = 1
B = ones(n,n);
因为我= 2:2:n ^ 2
b (i) = 0;
结束
a = b;
其他的
B = ones(n+1);
因为我= 2:2:(n + 1) ^ 2
b (i) = 0;
结束
a = b (1: n, 1: n);
结束
结束
我刚刚做了
A (2:2:n,1:2:n) = 0;
A (1:2:n,2:2:n) = 0;
其实很简单
已解决问题的“规模”是多少?它是如何计算的?
太棒了!
好问题。
有趣的问题,不同的解决方案!金宝搏官方网站
解决方案的评论
-
1评论
好问题,但解决方案检查需要更准确或更多的测试。
-
1评论
这样的好习惯
-
1评论
漏了一行?
A = 0 (n)
-
4评论
下面的解决方案是正确的,但被标记为错误。
函数a = checkerboard(n)
A = ones(n);
A (2:2:end) = 0;
结束
哈哈
也许对于一个确定的“n”是正确的,但对于其他值是错误的,这就是为什么它要做几次测试。
n的偶数值无效。请重新检查
-
5个评论
菲利普,请删除这个解,这样我们才能看到真正的最佳答案
函数a = checkerboard(n)
b = 1 (n);
i = 1: n
j = 1: n
如果(mod (i + j, 2))
b (i, j) = 0;
结束
结束
结束
a = b
结束
菲利普似乎因为成为“首席解决者”而头脑发昏。
最好的解决方案在哪里?
函数a = checkerboard(n)
T1 = ones(n,1) * (1:n);
T = t1 + t1';
A = bitget(t+ 1,1);
结束
函数a = checkerboard(n)
A = 0 (n);
1:2 (1:2: n: n) = 1
2:2 (2:2: n: n) = 1
结束
-
1评论
a = ~rem((1:n)+(1:n)',2) % Size: 23
-
1评论
我有点困惑,但最后我用简单的方法解决了它。
-
2的评论
-
3评论
我们写了
T = n*n
S = 1:1:t
U = mod(s, 2)
A =重塑(u, [n, n]);
它在matlab中给出了正确的矩阵。那么,我们为什么不及格呢?
: O (
偶数情况都失败了
棋盘不正确(2)
-
1评论
生病的
-
2的评论
-
1评论
厅堂JAYA栖身 !!!!!!!!!!
-
2的评论
非常容易
做得很好。出于兴趣,第二个循环不是必需的,因为“mod(i+2,2)+1:2:n”可以直接用作索引。
-
1评论
好
-
1评论
这太酷了!!
-
2的评论
我看不出我的解决方案有什么问题?
考虑第一次迭代(I=1 & j=1)。变量“value”被初始化,因此第一个条件测试为真,因此这个矩阵元素被设置为1(没有变化!)而“value”被设置为0。然而,这个迭代并没有结束(参考"continue"语句),而是遇到了第二个"if"语句,因为"value"现在是0,这个第二个条件也是真,所以第一个矩阵元素最终被更改为0!
如果使用包含“else”的单个if语句,您的运气会更好。
-
1评论
我相信这是解决这个问题的最佳“合法”解决方案之一。金宝搏官方网站好工作。
-
1评论
非常聪明!
-
1评论
总结一下这个恼人的问题:
方法尺寸(min), invhilb 14, toeplitz 17, hankel 23, remat with eye 24, meshgrid 25, 1-D为28,2-D为31,ones赋值36,重塑38
-
1评论
LETSGOOOO
-
1评论
请不要用for…end。推荐在matlab中使用。
-
1评论
尝试用MOD(X,2)函数求最短解。哪一个好三倍?
-
1评论
不知道是否使用bsxfun是允许的,但这是有效的
-
2的评论
函数a = tests(n)
A = ones(n);
A(2:2:数字(A)) = 0;
结束
有人知道为什么这只适用于有奇数行/列的矩阵吗?对于偶数矩阵,它把整行都变成0或1
1和0应该是交替的,不管它们的位置是什么。在偶数列/行中,元素a(1,1)和a(1,2)都保持相同,即1和1,因此它不适用于偶数列\行。
-
1评论
程序提交正确的解决方案。断言失败了,这是为什么呢?
-
1评论
不知道为什么这不是工作在这里,而我的工作。
-
3评论
肯定有更好的办法
这个在matlab中可以用,但在这里不行
函数a = checkerboard(n)
θ=π/ 2:π/ 2:n *π/ 2;
= (sin(θ)‘* sin(θ)+ cos(θ)* cos(θ);
结束
嘿mec。你所创建的函数在上三角形和下三角形部分给出了负1(数据类型double),而输出应该都是正的,所以首先使用int函数转换为数据类型整数,然后使用逻辑转换为1和0。
-
5个评论
有趣的一个!
很好的使用递归!!
很好,我很想找出最短的答案
-
1评论
通过添加regexp欺骗,改进了12。
-
1评论
该解决方案使用toeplitz函数
-
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(eye(2),1)给出[1 0;0 1],而不是[1]。
-
1评论
解决方案是不正确的所有偶数值n大于4…
调试代码如下:
//www.tatmou.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, a不是期望输出
-
2的评论
最近解决问题的人14669
提出问题
解决2442
解决1221
"Low: High - Low: High - Turn around "——创建一个子指数向量
解决498
解决661
解决745