这是一个很糟糕的问题。没有既小于0又大于10的数字。
我和詹姆斯·罗斯有同样的想法……
修正了措辞以反映这一点。谢谢你的评论。
得了吧,当我检查我的答案是正确的时候,这道题我错了
有人能给我解释一下吗?
cleanUp=@(lb,x)interp1([lb 10],[lb 10],x);x=[5 17 -20 99 3.4 2 8 -6];y_correct=[5 NaN NaN NaN 3.4 2 8 NaN];
[isequalwithequalnans清理(1,x) y_correct), isequalwithequalnans(清理(0,x), y_correct))
也就是说,如果我把插值的下界(lb)设置为1,它就会通过测试代码,但如果我把它设置为零,它就会以相同的输出失败!?!
结果中的3.4在两次插值中是不一样的(diff= 4.440892098500626e-16)。它很小,但足以通过isequal测试。
16是第一个非regexp解决方案!
很好的问题
我在第一个测试中出现了“断言失败”,但在第二次测试中出现了“我不明白”。你能帮我吗?
比我想象的更有用
有用的基础知识
干草
很酷的问题!
这个问题太棒了!
函数y =清理(x)
Y = x;
L =长度(y);
i = 1: L
如果(y (i) < 0) | (y (i) > 10)
y (i) =南;
结束
结束
结束
这个问题还没有解决?
好
l
在本页的帮助下,我减少了我的代码大小。
http://matlabtricks.com/post-16/the-background-of-cody-万博 尤文图斯solutions-having-extremely-low-size。
此外,领导解决方案是一个骗子。
非常容易
很好地完成了!
第一个不平凡的,学会了一个新把戏
有什么减小尺寸的建议吗?
x(x < 0 | x > 10) = NaN //使用它将减少代码大小
这就是所谓的逻辑索引
好
不需要冒号运算符…
清理功能是如何工作的?我没有找到一个好的解释,但会对它的工作原理感兴趣。
我不明白这么大的尺寸怎么可能。即使是简单的y=x+1;根据“关于科迪”页面,是12号的!对我来说有点神秘…
所以我谷歌了一下,在这里找到了一个解释http://matlabtricks.com/post-16/the-background-of-cody-solutions-having-extreme万博 尤文图斯ly-low-size
所以这确实是一种欺骗?我想知道为什么会允许……
我也是,我想知道。
非常感谢您的超低尺寸解决方案
这是讽刺。大小度量旨在创建最优雅的解决方案。万博 尤文图斯与此同时,这样更有趣。
直接使用for循环。考虑到好的代码不使用循环,肯定可以改进。
签出内置函数“regexp”
这段代码工作,但它的分数是51,这不是很好....所以谁能改进它,我会很感激。
你还好吗?
没有<0 AND >10的元素。问题陈述应该说<0或>10。
我不明白为什么这是错的?有限责任
你需要一个循环遍历x的每个元素来完成这个…一个非常糟糕的主意。
嗯
函数y =清理(x)
X =[5 17 -20 99 3.4 2 8 -6]
因为我= 1:8
如果(x(我)< 0 | | x (i) > 10)
y (i) =南;
其他的
y (i) = x(我);
结束
结束
有人能告诉我这段代码出了什么问题,以至于它不能清除测试2吗?
检查这个:解决方案181284。
X是输入矩阵,它会变化,而不是像上面的程序中定义的那样。
难道没有更简单的办法吗?
当我尝试的时候,它是有效的!?