这个问题远没有看上去那么微不足道。乐趣!
凉。
不错的
好一个
与比分1万博 尤文图斯0或11的所有解决方案使用正则表达式作弊。
好一个
不错的
我喜欢这个!正是因为这个才知道了inhilb函数!
简单的技巧
这个解决方案在Matlab上工作,但不在这里。
函数a = checkerboard(n)
θ=π/ 2:π/ 2:n *π/ 2;
= (sin(θ)‘* sin(θ)+ cos(θ)* cos(θ);
结束
很好
这是一个很好的问题!
非常好!;)
nice!
这是一个好问题!
好
好!
好
好一个
好一个
我不能...
好问题
不错的
即使我为这位哈哈做了47行代码,我很困惑我一点,但我为最终结果感到自豪!
不错的
尼斯 - 我能想到的几个方法可以做到这一点。我不喜欢在一般的循环,所以我尽量减少使用,但结束了一个单减少了循环和眼睛的命令。享受!
函数a = checkerboard(n)
A =酮(N);
一个(2:2:N ^ 2)= 0;
结束这段代码给我正确的答案在软,但在这里失败了
好问题。有助于理解逻辑运营商的使用。
偶数部分n=4是棘手的,提示:谷歌它
% % cherboard
功能[板] = CheKerboard(n)
%%设置bord矩阵为零
板=零(N,N);
对于j = 1:n
如果mod(j,2)== 0%如果零行为甚至是
因为我= 1:2:n
董事会(j,我)= 1;
结束
Else mod(j,2)== 1%如果1,行是奇数
对于t = 2:2:n
董事会(j, t) = 1;
结束
结束
结束
这工作和容易理解~
函数a = checkerboard(n)
如果MOD(N,2)== 1
b = 1 (n, n);
因为我= 2:2:n ^ 2
B(1)= 0;
结束
a = b;
其他的
b = 1 (n + 1);
对于i = 2:2:(N + 1)^ 2
B(1)= 0;
结束
a = b(1:n,1:n);
结束
结束
我只是做
(1:2 2:2: n: n) = 0;
a(1:2:n,2:2:n)= 0;
实际上相当容易
已解决问题的“规模”是多少?它是如何计算的?
缺少一行吗?
一个= 0 (n)
以下解决方案是正确的,标记错误。
函数a = checkerboard(n)
A =酮(N);
(2:2:结束)= 0;
结束
哈哈
对于一个确定的“n”,它可能是正确的,但对于其他值,它是错误的,这就是为什么它要做几个测试。
n为偶数时无效,请重新检查
菲利普,请删除这个解决方案,这样我们才能看到真正的最佳答案
函数a = checkerboard(n)
b = 1 (n);
i = 1: n
对于j = 1:n的
如果(mod (i + j, 2))
b (i, j) = 0;
结束
结束
结束
A = B
结束
Phillippe似乎是裂缝,成为“领导方案”。
最好的解决方案在哪里?
函数a = checkerboard(n)
t1 = = =(n,1)*(1:n);
t = t1 + t1';
A = bitget(t+ 1,1);
结束
函数a = checkerboard(n)
一个= 0 (n);
a(1:2:n,1:2:n)= 1
2:2 (2:2: n: n) = 1
结束
一个=〜REM((1:N)+(1:N)”,2)%面积:23
让我有点困惑,但最后我用简短的方式解决了它。
我们写了
t = n * n
s = 1:1: t
U = mod(s, 2)
A =重塑(u, [n, n]);
这给在MATLAB正确的矩阵。那么,为什么我们得到了一个失败?
: O (
你输了偶数个案子
棋盘(2)不正确
生病
任何人都知道为什么这不正确吗?适合Matlab对我有效:(
当n = 4时仔细查看你的结果。
厅堂JAYA栖身 !!!!!!!!!!
非常容易
做得很好。出于您的兴趣,第二个循环不是必需的,因为“mod(i+2,2)+1:2:n”可以直接用作索引。
好
这太酷了!
我看不出我的解决方案有什么问题?
考虑第一次迭代(I=1 & j=1)。变量"value"被初始化,因此第一个条件测试为真,因此这个矩阵元素被设置为1(没有改变!),"value"被设置为0。然而,没有完成这个迭代(请参阅“continue”语句),而是遇到了第二个“if”语句,因为“value”现在是0,第二个条件也为真,所以第一个矩阵元素最终被更改为0!
您将在包含“else”的单一语句中更好的运气。
我相信这是解决这个问题的最好的“合法”解决方案之一。万博 尤文图斯好工作。
非常聪明!
这个恼人的问题摘要:
方法尺寸(min),invhilb14,toeplitz17,hankel 23,用眼睛24,meshgrid 25,1-d为28,2-d,31个,其中分配值36,重塑38
LETSGOOOO
请不要用“for…end”。推荐在matlab中使用。
用MOD(X,2)函数求最短解。哪一个好三倍?
不知道是否允许使用bsxfun但是这是有效的
函数a = test (n)
A =酮(N);
A(2:2:磁磁(a))= 0;
结束
知道为什么这只适用于奇数行/列的矩阵吗?在偶矩阵上它把整行变成0或1
无论他们的位置如何,那么那些和零应该是替代的。在偶数列/行中,元素A(1,1)和(1,2)均保持相同的I. 1和1,因此它不适用于偶数列\行。
程序提交正确的解决方案。这个断言失败了,为什么呢?
不确定为什么在我的comp上工作时不在这里工作。
肯定有更好的办法
这个在matlab中可以用,但在这里不行
函数a = checkerboard(n)
θ=π/ 2:π/ 2:n *π/ 2;
= (sin(θ)‘* sin(θ)+ cos(θ)* cos(θ);
结束
嘿mec。您所创建的函数you在上三角和下三角部分给出了负的1(数据类型double),而输出应该全部为正,所以首先使用int函数转换为数据类型integer,然后使用逻辑转换为1和0。
有趣的一个!
很好地使用递归!!
很好,想找到最简洁的答案
通过添加regexp作弊,提高了12。
该解决方案使用toeplitz函数
呵呵
可能是很高兴能够看到更好的解决方案..万博 尤文图斯
我喜欢它通过“把事情掩盖起来”让事情变得更好,也就是把所有的计算隐藏在其他函数....中
当n >= 15时,inhilb的计算时间很短。如果inhilb函数可以被强制近似答案,而不是在n < 15时使它变慢的精确整数响应,那将是有趣的
解决方案不正确,因为它静态仅适用于n = 4,n = 5
为什么这不起作用?????
一个= repmat(眼(2),n);
因为您显然无法使用repmat命令获得奇数矩阵维度。
输出是所需大小的两倍——repmat函数将给定矩阵重复n次。所以repmat(eye(2),1)给出[1 0;0 1],而不是[1]。
解决的办法是不正确对于n大于4的所有偶数值...
调试的代码是:
//www.tianjin-qmedu.com/matlabcentral/cody/problems/4-make-a-checkerboard-matrix/万博 尤文图斯solutions/299777
喜欢它,简单!
为什么这是错误的?它们看起来像棋盘,我...
看来你的问题是一个接一个。当n = 2时,您的代码将返回一个3 × 3的棋盘格,以此类推。
谢谢!看来我的解决方案不管怎样都糟透了
当n = 9时执行。
H = invhilb(n)生成确切的invhilb(n)的精确逆,对于n小于约15.对于较大的n,invhilb(n)产生与逆希尔伯特矩阵的近似值。
这个解决方案怎么错了?!
当n为n = 4时,a不是预期的输出