你认为科迪,为MATLAB中心新服务的什么

8次(最近30天)
BYM
BYM 28 2012年1月
评论: 韦斯利Ratnakumar在2020年2月10日
你觉得......怎么样 科迪 ?我感兴趣的您的意见

4条评论

显示 1较早的评论
图像分析
图像分析 29 2012年1月
我没有,除非他的意思在我的童子军的孩子,我怀疑。也许有人可以张贴一个链接,如果它是值得了解。
马特Tearle
马特Tearle 在2012年2月22日
那么你们只是背后的曲线,那么!
//www.tianjin-qmedu.com/matlabcentral/trendy/plots/677
(哈哈。“后面的曲线。”见我做什么呢?)

登入评论。

答案(14)

一月
一月 29 2012年1月
由于奥列格已经提到的,这些代码将导致不好的编程practize的测量。因此,科迪用户学习低效用Matlab。
在“代码大小”系统“测量”的解决方案提交DO 奖励:
  • 检查的数量和类型的输入
  • 考虑NaN的
  • 各种规模的手柄阵列,甚至空数组
  • 预分配
  • 本地构造而不是调用外部函数,例如“Y = X(端:-1:1)” 是更差比 “Y = fliplr(X)”
  • 可选的括号的加入提高了可读性。
虽然在回答一些勤劳的贡献者试图提供尽可能多的良好的编程习惯,尽可能提高用户代码的土地总质量,科迪鼓励习以为常的紧凑,但对于规模较大的项目可怕的编程风格。由此我认为,答案和Cody是拮抗剂。
想象一下,我尝试使用一些程序员严重Matlab的项目。我会问的答案,FileExchange或科迪的前十名?
这是不是真的清楚,我,在订购我要解决的问题。有时候,一个问题的解决,让我看看我前几天已经解决其他问题的解决方案。万博 尤文图斯这只有有限的教学质量。我可以看到,有一定问题的一个非常紧凑的解决方案。要了解它是如何实现的,我已经递交了另一个问题任何有效的解决方案。这鼓励甚至提交 万博 尤文图斯解决方案得到了想要的信息。
目前测量代码大小的方法可以很容易被混淆。会发生什么,如果实际计算嵌入在注释部分,并EVALed字符串?我们可以动态创建M文件,其阴影测试取得成功所需的功能?它需要多长时间,直到有人跳出沙盒并注入一些SQL代码?
我看到作弊越来越多的滑稽的了。但我看到的邀请,(什么?)欺诈也。
[EDITED] 也可以看看: 博客:评分科迪

5条评论

显示 2条较早的评论
肖恩·德沃尔斯基
一月,您可以编写满足这些要求CODY问题:)
有肯定上有些问题,已经是做使用空套/ NaN的等,并希望该解决方案是正确的。
肖恩·德沃尔斯基
也许你可以做一个严格 - 这是否数据获得前进?
一月
一月 在2月2012
肖恩,我看到科迪快速发展。没关系。
我仍然不认为,这神奇的代码尺寸测量它的好方法。是否有更好的方法来衡量的代码complexitiy?

登入评论。


奥列格·科马罗夫
奥列格·科马罗夫 28 2012年1月
我想这是:
  • 开玩笑
  • 它教你可能东西拆开MATLAB
但:
  • 鼓励不好的编程习惯与它的评级系统
  • 有些问题是越野车,严重陈述或检查允许作弊
编辑 现在,它变得太诱人蛮力解决方案。
EDIT2
投票系统窃听。一旦你有任何高分得到它的权利,你可以失败,具有低得分的,看看那些的解决方案比你低的分数。万博 尤文图斯

1条评论

一月
一月 29 2012年1月
+1提的是,该“短代码大小”测量所引发不良programmint practize。

登入评论。


三一
三一 29 2012年1月
它的好谁想要提高自己在某个不经意的方式(如我),但可能谁是痴迷于收集点的人是坏人。

0评论

登入评论。


的Aurelien Queffurust
的Aurelien Queffurust 在2012年2月17日
科迪是我的新药物

3条评论

一月
一月 在2012年2月19日
这是关于科迪正面或负面的意见?
的Aurelien Queffurust
的Aurelien Queffurust 21 2012年2月
积极的,我学到了很多技巧,从别人的解决方案万博 尤文图斯
缺点:有时问题还不清楚
一月
一月 21 2012年2月
什么花样样你学到了什么?他们是唯一的内部科迪有用,或者也在里面真实世界的MATLAB程序?

登入评论。


阿尔伯特阴
阿尔伯特阴 在2012年2月22日
我发现了很多之后的科迪(官方)问题,而变成了一个很大的“正则表达式”的东西,对我来说有点太深奥了。
起初,看着别人的解决方案是好的。万博 尤文图斯眼看着其他的方式来解决问题的是有趣的,但经过一段时间,“最好”的解决方案只是被用同样的事饱和。什么是人的代码事情的解释将是有益的。
有“最好的”解决方案由玩家投票决定。也许只有让一个球员的第一次成功提交的显示(或分公司进一步优化),这样的人不只是复制“最好的”,并重新提交。

0评论

登入评论。


凯文·霍尔斯特
凯文·霍尔斯特 在2012年2月22日
我喜欢科迪为一组脑筋急转弯,可能迫使你认为你可能没有遇到过大约相当独特的问题。我要重申说了些什么有关的评级系统。从表面上看,它似乎非常好,可以只写代码做任务的几行字,但像扬曾表示,它产生的代码,可能是低效率的,并且通常不是很有可读性。
科迪还允许用户看到什么测试他们的代码,如果他们不能在第一时间都会遇到。我觉得这并没有使程序员写一般的足够的功能,并允许他们只写一个函数,解决了具体问题。我对这个解决办法是有很多不同的测试,只使用2个或3对于任何给定的检查。

3条评论

肖恩·德沃尔斯基
肖恩·德沃尔斯基 在2012年2月22日
这对测试一个有趣的想法。如果笔者可以检查他希望看到的测试(S)和隐藏其他人呢?隐藏的测试将需要一个详细的错误消息,但您将无法看到的考验。
例如:
测试使用NaN和隐藏可以说,“与NaN的失败”。
凯文·霍尔斯特
凯文·霍尔斯特 在2012年2月23日
这将是很好的了。仍然允许进行所有的测试,但一些更通用的那些被隐藏。
一月
一月 在2012年2月23日
有些问题不能没有看到测试来解决,因为描述不包含足够的信息。因此,我认为,隐藏的测试是不是一般的有用,但相反:显示测试最初也明确地定义必须做什么,解决了测试。
当然,这允许创建通过使用查找表只解决定义测试贫困的解决方案。万博 尤文图斯这可以通过让编辑删除废话的解决方案,或通过添加更多的测试和重新评估所有提交的解决方案来控制。万博 尤文图斯

登入评论。


马特Tearle
马特Tearle 在2012年2月22日
好了,你知道,我有偏见,但让我明确的是,我在这里说明我个人的看法,并不表明我公司的霸主。
我不认为科迪是对立或对抗的答案。我看到他们是互补的,服务于不同的目的。我想看看科迪它是什么是非常重要的:一个游戏。一个有趣的方式来展示你的肌肉MATLAB。
对我来说,在我的职业生涯中,我看到科迪为那些学习MATLAB一个很好的资源。几分钟科迪上每天会,我认为,帮助新用户发展和巩固自己的技能。一旦它们被写为特定目的而认真的代码,我希望他们使用的答案为帮助您使用特殊困难的资源。
我明白, 和共享 ,关于教不好的做法的关注。不过,我并不担心这样的事情检查输入类型和尺寸,处理NaN的,等等。同样,我不认为科迪,以此来发展严重MATLAB程序或应用程序开发技能。我认为这是一种开发MATLAB语言技能。这是一场游戏,而游戏规则部分是定义什么的输入,这个功能可能。什么关心我的得分是低效或不雅方法可能成绩最好的。我为典型的例子就是“金字塔号”的问题,在这里 总和(1:N) 比“更好” N *(N + 1)/ 2 。FWIW,科迪团队都意识到这些问题。
一个具体的狡辩:正如其他人所指出的,有很多的 正则表达式 ,这对我来说,是不是真的,为什么MATLAB是如此真棒。
偶尔我已经看到了一些巧妙的技巧,我可能会或可能不会以供将来参考一些多余的神经元弄走。
底部线(S):
  • 我喜欢科迪作为一种有趣的方式让你在MATLAB玩耍。
  • 我想答案是一个有效的方式来获得特定的MATLAB问题的帮助。
  • 我喜欢的文件交换,以此来获取实现一个共同的任务,但不是MATLAB的部分代码。
  • 我喜欢CSSM作为一种具有约0-或无意义的参数基于1的索引;)

0评论

登入评论。


詹姆斯Tursa
詹姆斯Tursa 在2012年2月26日
我与CODY初体验:
尝试了“总和整数从1到2 ^ N”的问题。例如只用一个标量输入,但无论如何我编写了一个矢量化版本,并提交。根据大小在139处将其清盘。嗯...
所以,我看着的解决方案...哎呦!万博 尤文图斯它不会让我。我必须解决 另一个 问题只是为了获得看看其他的解决方案,我已经解决了第一个问题的权利。万博 尤文图斯好了,有点浪费时间,但我终于得到了允许看的解决方案。万博 尤文图斯以下是我发现的184个正确的解决方案,所有的排名上规模,:万博 尤文图斯
万博 尤文图斯溶液#1〜#93全部使用总和的轻微变化(1:2 ^ N)。尼斯,结构紧凑,短,......和可怕的节目。形成明确的整数数组高达2 ^ n是一个不好用的时间和资源来解决这个问题。
在列表上的解决方案#94是第一个基于一个解析解,而不是明确地形成整数数组的溶液后直接进入。这是矢量,但它调用求幂两次受到影响。嗯,至少我们显著优于1得到:2 ^ N的方法,但我们必须通过的1几页韦德:2 ^ N的东西拿到这里......不好。
名单上的解决方案#106是使用POW2函数的第一个,但它仍然呼吁两次。
名单上的解决方案#121是调用幂^只有一次的第一个,但不是量化。
我的解决办法,#139就行了,是第一个通过解析解得到的答案,不求幂只有一次,并量化。事实上,扫描所有的解决方案后,我的是万博 尤文图斯 只要 一个有所有这三个特点。(人们会通过扫描倒序184个正确的解决方案列表更快得到它。)我敢肯定,这将死最后的地方已经清盘了我包括任何参数检查。万博 尤文图斯
那么,还等什么?CODY被吹捧为刚刚TMW游戏,而不是一个严重的编程援助。在这个层面,罚款,我想。也许在MATLAB语法或作为一般的介绍,你不知道功能的教学辅助工具,它是确定为好。但是,作为一种辅助手段,以良好的编程习惯我认为失败,除非有评论与解决方案一起去。万博 尤文图斯
问:TMW 在不好的编程习惯等的评论出现在领先的解决方案?万博 尤文图斯即,这真的只是一个游戏或不TMW想CODY到被使用作为一个合法的程序援助?

1条评论

一月
一月 在2012年2月26日
据我了解,科迪只是一个游戏:http://blogs.mathworks.com/desktop/2012/02/06/scoring-in-cody
的1的总和:2 ^ n是一个重要的例子:智能方法高斯在学校发现是有效的算法的教育的地下室。它伤害地看到,“总和(1:2 ^ N)”被称为“前溶液”。

登入评论。


丹尼尔莎布
丹尼尔莎布 11 2012年3月
我试图科迪,当它第一次出来。当时这似乎是两两件事:解决问题,写“好”的代码。我提交后,我可以看到,如果我解决了一个问题,如果没有,在那里我失败了。我喜欢,所以在解决问题的部分是好的。对于“好”的代码部分科迪给了我一个看似随机数。我不喜欢玩游戏,我不知道我被拿下。
然后我看到 http://blogs.mathworks.com/desktop/2012/02/06/scoring-in-cody/#comment-8624 并阅读有关科迪部分: http://www.mathworks.co.uk/matlabcentral/about/cody/ 我可以看到得分的代码。好吧,这是有点好玩,我可以有“好”的定义不同意,但至少我可以阅读的规则。
这些规则基本上是:
X =长度(mtree(回答))
听起来不错,但大多数mtree的工作似乎取决于内置mtreemex编译封闭源代码上。因此,规则显然都写下来,但不允许被读取。这对我来说是一个愚蠢的游戏的定义。

3条评论

一月
一月 11 2012年3月
MATLAB 2009a的和2011B包含mtree的源代码,请参阅“编辑mtree”和“depfun mtree”。它有2600行代码,只有瘦肉文档。它揭示了一些有趣的信息,但它是不容易得到的内部意见背后的意义。
丹尼尔莎布
丹尼尔莎布 11 2012年3月
比较遗憾的是,我的意见/答案扑朔迷离。我编辑它,试图澄清。在2011A mtree的源极也可以(3200行的代码)。问题是,对于mtree取决于什么是mtreemex返回似乎大多数的3200行代码(内置功能)。
一月
一月 11 2012年3月
谢谢你,现在我已经找到了mtreemex呼也。
'A + B' 具有比 '+(B)' 较短mtree。至少,这是细节的编程比赛愚蠢的规则。

登入评论。


BYM
BYM 在1月2012
我发现自己在过去的几天里探索科迪,而不​​是“答案”提供的答案。也许不是一个很大的缺点的答案,但我觉得在那里我可以不提供帮助一点愧疚。
我喜欢看到科迪的解决方案,这是优雅的,万博 尤文图斯我不会想到的问题。迷你比赛底漆的种类。
现在,如果我只能盘腿坐下,提高我的正则表达式()技能:(

1条评论

一月
一月 在1月2012
我宁愿回到图马特和他的humpday谜题。
马特,你在哪里?

登入评论。


比约恩Gustavsson的
一旦uppon一时间出现了不规则的高尔夫比赛CSSM问题。我发现那些好玩的,鼓舞人心的,偶尔的教育。没有什么是背后隐藏的任何花哨的锁和有组织的得分,但工作得同样或更有效地学习,如果关注。
科迪似乎完全是浪费。

0评论

登入评论。


大卫年轻人
大卫年轻人 在1月2012
我只是写了长长的答案,但失去了它的网站时就短暂关闭。要点是,我认为科迪是娱乐,有点教育,但不能太认真对待。
然而,我注意到,解决方案现在出现在使用evalin破解万博 尤文图斯答案。这很无聊!我认为这是至关重要的,EVAL,evalin和assignin被禁止。“万博 尤文图斯解决方案”使用这些杀风景。

11条评论

显示 8条旧的评论
一月
一月 在4月2012
谢谢你,斯内德。现在,它是越来越清晰了我。我感兴趣的是阻止EVAL后安全我试图创建一个防弹P-文件的访问限制和复制保护。
这是很难准确界定,什么是“游戏”是。毫无疑问,它需要明确的规则。为什么EVAL()作弊,而TRUE + '0' 是不是?
我想原因是,我们要告诉用户在Matlab答案天天EVAL在实际程序也作弊。
大卫年轻人
大卫年轻人 在4月2012
一月,我还认为,如果有人使用eval(),以减少他们的计划的外观大小,或evalin()来噗的,而不是计算它的答案,那枯燥的其他人以及时间对他们来说是浪费的。他们不会学习新的技术或解决新问题,但他们将噪音增加了一整套解决方案。万博 尤文图斯
其他稍显陌生方法,如“011” - “0”,以减少节点数目,可能才有意义在游戏中的背景下,而是利用它们你就必须思考的问题,以及如何解决它。
这些都是那种原因,让我觉得这是合理的,禁止EVAL等:它们减少了需要解决的问题,而不同类别等招数没有这样的效果。
哦,我不同意你的看法如何避免在实际程序的eval(),在一般。
韦斯利Ratnakumar
韦斯利Ratnakumar 在2020年2月10日
使用秘籍一样,
!回声 “功能断言(〜,〜)”> assert.m
也应该被阻止

登入评论。


大卫年轻人
大卫年轻人 在5月2012
这将有助于了解工具箱可用来解决代码。我敢肯定,我看到从统计工具箱中使用的功能(我没有),但都没有找到从图像处理工具箱功能的解决方案。应该是全或无,或者一个明确的清单,它背后的一些基本原理。

2条评论

大卫年轻人
大卫年轻人 在7月2012
......它似乎是imfilter(在IPT)曾经是可用的,但没有任何更多。
一月
一月 在7月2012
有使用IMDILATE建立在矩阵的特定模式的一个很好的解决方案。但大卫发现了已经,在IPT不可用。

登入评论。


K E特征
K E特征 在2012年2月17日
会喜欢它,但不断收到的错误,在我的一些解决方案,这需要重新提交测试的“许可证检出失败”。万博 尤文图斯为什么?

3条评论

林赛·科蒂尼奥
林赛·科蒂尼奥 在2012年2月22日
嗨K E特征,正等着您的问题。对不起,我们没能回到你这个越早但问题好像你正在使用从象征性的工具箱“差异”功能的味道。我们只允许MATLAB现在。请确保您不使用MATLAB比其他任何工具箱。我希望这有帮助。

登入评论。

登入回答这个问题。

标签

s manbetx 845