你觉得科迪,MATLAB中央新服务吗
3视图(30天)
显示旧的评论
4评论
马特Tearle
2012年2月22日
你们是仅次于曲线,然后!
//www.tianjin-qmedu.com/matlabcentral/trendy/plots/677
(哈哈。“滞后于曲线”。见我做什么?)
答案(14)
1月
2012年1月29日
奥列格已经提到的,测量的代码会导致坏practize编程。因此,Cody-users学习使用Matlab效率低下。
“测量”的“代码大小”系统提交解决方案
不
奖励:
- 检查数量和类型的输入
- 考虑南
- 处理所有数组的大小,甚至空数组
- 预
- 当地的建筑,而不是调用外部函数。“y = x(结束:1:1)”更糟糕的是比“y = fliplr (x)”
- 可选的括号改善readibility补充道。
虽然一些勤劳的贡献者答案尝试提供尽可能多的良好的编程实践来提高总用户区域的代码质量,科迪鼓励习惯于一个紧凑但对于更大的项目可怕的编程风格。因此我认为答案和科迪是对手。
想象我尝试使用一些程序员为严重的Matlab项目。我将问答案的前十,FileExchange还是科迪?
我真的不清楚,我应该解决的问题。有时一个问题的解决方案的解决方案让我看其他的问题我已经解决了一些天前。万博 尤文图斯这有一个有限的教学质量。我可以看到,有一个非常紧凑的解决一定的问题。学习它是如何实现,我必须提交任何有效的另一个问题的解决方案。这甚至鼓励提交
坏
万博 尤文图斯解决方案得到想要的信息。
目前测量代码大小的方法很容易被混淆。发生什么事,如果实际计算嵌入的字符串在评论部分和eval吗?我们可以动态地创建M-files,影子所需的功能测试成功吗?要多长时间直到有人爆发的沙箱和注入一些SQL代码吗?
我已经看到越来越多的滑稽的欺骗。但是我看到了一个邀请(?)欺诈。
5个评论
Bjorn Gustavsson
2012年2月1日
一旦荷时间CSSM上有不规则高尔夫球比赛的问题。我发现那些有趣的,鼓舞人心的,偶尔的教育。没有隐藏在有任何的锁和组织得分,但是同样或者更有效地工作学习。
科迪似乎是一个浪费。
0评论
凯文·霍尔斯特
2012年2月22日
我喜欢科迪的脑筋急转弯,可能会迫使你去思考相当独特的问题,你可能没有遇到过。我将会传遍的评级系统。表面上看,似乎很好能写几行代码做一个任务,但是像简说,它生成的代码可能效率较低,通常不是非常可读。
科迪还允许用户看到测试他们的代码会遇到第一次失败。我觉得这并不足够让程序员编写通用功能,并允许他们只写一个函数,解决具体问题。我的解决方案是有许多不同的测试和只使用2或3对于任何给定的检查。
3评论
1月
2012年2月23日
没有看到测试的一些问题不能解决,因为描述不包含足够的信息。因此我认为隐藏测试不是有用的一般,但相反的:最初也显示了测试,定义明确必须做些什么来解决测试。
当然这允许创建定义糟糕的解决方案,解决只有测试通过使用一个查找表。万博 尤文图斯这可以通过让一个编辑删除nonsense-solutions控制,或通过添加进一步测试和重新评估所有提交解决方案。万博 尤文图斯
马特Tearle
2012年2月22日
好吧,你知道我有偏见,但我要清楚我陈述我的个人意见,不是我公司的霸主。
我不知道科迪对立或敌对的答案。我认为它们是互补的,服务于不同的目的。我认为重要的是要看到科迪是一个游戏。一个有趣的flex MATLAB肌肉的方法。
在我的职业生涯,我认为科迪是一个巨大的资源,对于那些学习MATLAB。几分钟一天在科迪,我认为,帮助新用户发展和巩固他们的技能。一旦编写严重代码为一个特定的目的,我希望他们将答案作为资源获得帮助与特定的困难。
我明白,
和分享
,关注教学实践不利。然而,我不担心检查输入类型和维度,处理nan,等等。再一次,我没有看到科迪来开发严重MATLAB编程或应用程序开发技能。我认为这是一种MATLAB语言技能发展。这是一个游戏,游戏规则的一部分是定义这个函数的输入是什么。什么关心我得分,得分效率低下或不雅的方法可能是最好的。我的典型例子是“金字塔”的问题,
(1:n)
“更好”比吗
n * (n + 1) / 2
。就其价值而言,科迪团队意识到了这些问题。
一个特定的名词:正如其他人所注意到的那样,有很多
正则表达式
,我不真的为什么MATLAB太棒了。
偶尔我看过一些巧妙的技巧,我可能会或可能不会藏起来一些多余的神经元备查。
底线:
- 我喜欢科迪是一个有趣的方式让你玩在MATLAB。
- 我喜欢回答作为一种有效的方式在特定的MATLAB问题上得到帮助。
- 我喜欢的文件交换来得到代码实现一个共同的任务,但不是MATLAB的一部分。
- 我喜欢CSSM作为一种毫无意义的争论0 -或基于索引;)
0评论
詹姆斯Tursa
2012年2月26日
我的第一次经历科迪:
试着“整数从1到2 ^ n”问题。示例只使用一个标量输入,但无论如何我编码矢量化版本并提交它。它根据大小伤口在第139位。嗯…
所以我看着的解决方案…万博 尤文图斯哎呀!它不会让我。我必须解决
另一个
为了获得正确的看问题的其他解决方案第一个问题我已经解决了。万博 尤文图斯好的,有点浪费时间,但我终于获准查看解决方案。万博 尤文图斯这是我发现,排名184正确的解决方案的大小:万博 尤文图斯
万博 尤文图斯解决方案# 1 - # 93都使用的细微变化和(1:2 ^ n)。不错,紧凑,短,…和可怕的编程。形成明确的整数数组2 ^ n是一个坏的使用时间和资源来解决这个问题。
解决方案# 94名单上的第一个解决方案基于后直接形成一个封闭的形式表达,而不是显式的整数数组。矢量化,但患有调用exponentation两次。好吧,至少我们要比1:2 ^ n的方法,但是我们不得不涉水1:2 ^ n的几页东西到这里……不好的。
名单上的解决方案# 106是第一个使用pow2函数,但它仍然称之为两次。
解决方案# 121名单上的第一个调用求幂^只有一次,但它不是矢量化。
# 139名单上,我的解决方案是第一个得到答案通过封闭形式表达,只做一次乘方,矢量化。事实上,我扫描后所有的解决方案万博 尤文图斯
只有
有这三个特性。(一个能得到更快通过扫描184年相反的顺序正确的解决方案的列表)。万博 尤文图斯我很确定,最终在死最后一位我检查包括任何争论。
好吧,那又怎样?科迪是被TMW吹捧为只是一场游戏,不是一个严肃的编程援助。在这一水平,很好,我想。也许在MATLAB语法或教具一般介绍功能你不知道,就可以了。但作为一个援助良好的编程实践我认为失败,除非有评论以及解决方案。万博 尤文图斯
问:TMW
想要
评论不好的编程习惯等出现在领先的解决方案?万博 尤文图斯即。,这真的只是一个游戏或TMW想要科迪作为一个合法的编程援助吗?
丹尼尔Shub
2012年3月11日
我试着科迪当它第一次出来了。当时这似乎是两件事:解决问题、写“好”的代码。提交后,我可以看到如果我解决一个问题,如果不是,我失败了。我喜欢,所以解决问题的部分是好。“好”代码的一部分科迪似乎给了我一个随机数。我不喜欢玩游戏,我不知道我上得分。
然后我看到
http://blogs.mathworks.com/desktop/2012/02/06/scoring-in-cody/评论- 8624
在对科迪部分和阅读:
http://www.mathworks.co.uk/matlabcentral/about/cody/
我可以看到进球的代码。好吧,这听起来很有趣,我可能不同意“好”的定义,但至少我可以阅读这些规则。
规则是:
x =长度(mtree(答案)
听起来不错,但大部分工作在mtree似乎依赖于编译闭源内置mtreemex。所以规则显然是写下来,但不准阅读。的定义,对我是一个愚蠢的游戏。
3评论
大卫年轻
2012年2月1日
我刚写了一篇很长的答案但网站短暂下降时弄丢的。要点是,我认为科迪是娱乐,教育,但不要太当回事。
然而,我注意到解决方案现在使用evalin破解答案的出万博 尤文图斯现。这是真无聊!我认为这是至关重要的,eval evalin和assignin是被禁止的。使万博 尤文图斯用这些惯了有趣的“解决方案”。
大卫年轻
2012年2月5日
它将有助于知道工具箱可以解决方案的代码。我确定我看到一个解决方案,使用一个函数的统计工具箱(我没有),但从图像处理工具箱功能没有发现。应该全部或没有,或者一个明确的列出一些背后的基本原理。