这是一个不恰当的问题。没有一个数字既小于0又大于10。
和詹姆斯·罗斯的想法一样…
修正了反映这一点的措辞。谢谢你的评论。
拜托,当我检查我的答案是对的时候,这道题我做错了
有人能给我解释一下吗?
=@(lb,x)interp1([lb 10],[lb 10],x);x=[5 17 -20 99 3.4 2 8 -6];
[isequalwithequalnans清理(1,x) y_correct), isequalwithequalnans(清理(0,x), y_correct))
也就是说,如果我将插值的下界(lb)设为1,它通过测试代码,但如果我将它设为0,它失败了,输出相同!?!
结果中的3.4在两个插值中是不一样的(diff= 4.440892098500626e-16)。它很小,但足以通过等量测试。
16是第一个非regexp解决方案!
很好的问题
我在第一次测试中出现断言失败,但在第二次测试中很好——‘我不明白。你能帮我吗?
比我想的有用多了
有用的基础知识
干草
很酷的问题!
这个问题太棒了!
函数y = cleanUp(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-extremely-lo金宝搏官方网站w-size
所以这确实是一种欺骗?我想知道为什么允许这样做……
我也是,我想知道。
感谢您提供的极低尺寸的解决方案
这是讽刺。尺寸度量旨在创建最优雅的解决方案。金宝搏官方网站同时,这样更有趣。
直接使用for循环。考虑到优秀的代码不使用循环,肯定会得到改进。
检出内置函数“regexp”
这个代码工作,但它的得分是51,这不太好....谁能改进它,我会很感激的。
你还好吗?
不能有<0和>10的元素。问题语句应该说<0或>10。
我不明白为什么说错了?有限责任
你需要一个循环遍历x的每个元素来完成这个任务……一个非常糟糕的主意…
嗯
函数y = cleanUp(x)
X =[5 17 -20 99 3.4 2 8 -6]
因为我= 1:8
如果(x(我)< 0 | | x (i) > 10)
y (i) =南;
其他的
y (i) = x(我);
结束
结束
有人能告诉我这段代码有什么问题吗?
检查解决方案:181284。
X是输入矩阵,它的定义与上面的程序不同。
难道没有更简单的办法吗?
当我尝试的时候它正在工作!?