科迪

关于科迪

Cody™是一个MATLAB中心游戏,挑战和扩展您的MATLAB和Simulink的知识金宝app®。作为向社区提供的一项web服务,Cody通过解决问题和与社区其他成员互动来帮助您提高编程技能。有了Cody,您可以:

要玩,你需要一个社区概况

现在就玩!

你对科迪的使用取决于MATLAB中央使用条款

解决问题

当你看到一个有趣的问题时,选择它。问题打开后,单击解决按钮并提交您的解决方案。不要担心提交错误的解决方案会损害你的分数或自尊。其他玩家看不到你的名字有错误的答案,错误的答案也不会影响你的分数。

假设您选择解决此问题:

给定输入数字x,返回输出值x+1。

问题的作者总是提供一个起点,函数模板。对于我们的示例,函数模板是

函数y = plus_one(x);结束

函数模板没有返回正确的解决方案。在这个例子中,玩家通过添加+ 1来编辑函数模板,使代码工作,如下所示。

函数y = plus_one(x);结束

解决方案的大小

编写简洁的代码可以获得更好的结果。Cody使用节点计数计算根据解析树中的节点数确定解决方案大小。将大小视为代码长度。注释不会影响代码大小。

为了说明科迪是如何决定大小的,这里有两种解决加一问题的方法。金宝搏官方网站

  • 解决方案1的大小为12。
  • 函数y = plus_one(x);结束
  • 解决方案2的大小为16。
  • 函数y=plus_一(x)z=x;y=z+1;结束

这两个函数都返回正确的解决方案,但第一个解决方案由于其较小的大小而提供更好的分数。

对于建模和仿真挑战问题,解决方案的大小是模型中元素数量的函数,包括块、信号和信号分支。

溶液评价与测量

Cody根据大量测试对每个解决方案进行评估。Cody确定您的解决方案是否通过这些测试,并测量代码的大小。基于代码大小度量解决方案为任何给定问题提供了一个简单、客观、一致且平滑的代码大小分布,而不是大型、统一的集群。

领先解决方案是提交的第一个具有最小大小的解决方案。当解决方案太长而无法评估时,Cody返回消息:

服务器遇到问题。

试用官方自己评分代码,查看计算文件交换上的大小

提高你的分数

为了提高你的分数,正确地解决问题并贡献问题。您的收入:

  • 每道题第一个正确答案得10分
  • 每次提交社区问题,得15分

解锁科迪挑战问题

起初,你只看到三个科迪挑战问题。每次你解决一个问题,科迪就会再解锁三个。你解决的越多,科迪向你透露的信息就越多。

解锁解决方案金宝搏官方网站

Cody计算每个解决方案的大小。当您提交问题的正确解决方案时,您可以看到相同大小(即相同长度或更长)的其他解决方案,但不能看到更短的解决方案。金宝搏官方网站

每次你解决了一个新问题,你就解锁了之前在同一组中解决的问题的所有解决方案。金宝搏官方网站

查找内容

您可以根据定义的类别(如问题、解决方案、玩家和评论)查找内容。在您选择一个类别后,Cody还提供了快速查找所需内容的选项。金宝搏官方网站

发现问题

问题页,您可以通过使用问题类别、问题组和在搜索框中键入的搜索指令筛选搜索来查找问题。

查找问题的筛选选项

查找问题的筛选选项

Cody提供了几个定义的问题组。

  • 社区该组包含由Cody玩家造成的问题。此组为默认组。
  • 科迪挑战组包含由Cody管理员创建的问题。这个小组从三个问题开始,然后随着你解决问题而解锁更多问题。
  • 其他群体,如瓷砖的挑战亚欧挑战赛建模与仿真的挑战,也是由Cody管理员创建的。这些小组包含与一个共同主题相关的问题,如MATLAB中心竞赛或专业组织。

找到解决办金宝搏官方网站法

选择问题后,Cody提供了使用解决方案映射或解决方案列表筛选解决方案的选项。金宝搏官方网站Cody还在左侧导航窗格中提供了一个Status筛选器,以从金宝搏官方网站金宝搏官方网站解决方案页面

解决方案图

问题2的解决方案图。

解决方案图将解决方案绘制为两个轴上的点:到达顺金宝搏官方网站序(水平方向)和代码大小(垂直方向)。正确的解决方案是金宝搏官方网站绿色的圆圈。不正确的答案是红色的x。纯绿色的轨道表示一个明显的答案。不止一个轨道表示不止一个直接的答案。

使用解决方案映射

  • 要放大到解决方案映射上的活动,单击并拖动光标,在该区域上绘制一个矩形。
  • 若要重置视图,请双击映射区域。
  • 要选择解决方案,请单击绿色圆圈或红色X。

使用搜索指令

您可以通过在搜索框中指定搜索指令或编辑URL来金宝搏官方网站找到问题、解决方案或玩家。

搜索问题的页面,在搜索框中指定这些指令。

问题搜索

指令

例子

通过此编号识别的问题 id: 身份证号码:2
此组名称存在问题 组: 组:“科迪挑战”
这些特定标签的问题 标签: 标签:“matlab 101”
标签:向量
同名作者 作者: 作者:道格
由该号码识别的作者 作者编号: 作者编号:869436
使用此名称的解算器 解决: 解决:道格
使用此标识号标识的解算器 solver_id: 求解器id:869436
支持使用此工具箱的问题金宝app 产品: 产品:航空航天
产品:“控制系统工具箱”
搜索解决方案页金宝搏官方网站面,在搜索框中指定这些指令。

求解结果

指令

例子

这个名字的玩家 玩家: 球员:内德
具有此ID号的玩家 player_id: player_id: 140947
这个身份证号码有问题 problem_id: 问题编号:1
这个尺寸的溶液 尺寸: 尺码:20
溶液大小与此范围 size_range: 尺寸范围:10-20
搜索玩家页面,在搜索框中指定这些指令。

球员成绩

指令

例子

具有此ID号的玩家

id:

身份证号码:140947

这个名字的玩家

姓名:

名称:奈德

使用此电子邮件地址的播放机

电子邮件:

电子邮件:mathworks.com

具有公共配置文件的玩家,其中公司/组织字段包含此字符串

组织:

组织:mathworks

使用指令

  • 若要搜索多词短语,请将短语用引号括起来;例如,玩家:“Ned隘谷”
  • 要缩小搜索结果范围,请在同一搜索中使用指令组合。确保在每个指令之间包含空格。语法玩家:“Ned隘谷”尺寸范围:10-20按玩家名称查找所有解金宝搏官方网站决方案内德·格利以及介于1020.
  • 要从搜索结果中排除解决金宝搏官方网站方案,请在指令语法之前插入减号(-)。语法玩家:“内德”从所有玩家(金宝搏官方网站名称为的玩家除外)中查找解决方案内德

制造问题

任何得分在200分或以上的Cody玩家都可以通过向社区组添加问题来挑战其他玩家。如果你有一个没有解决方案的问题,或者正在寻找一个更好的方法来解决它,在社区小组中发布这个问题,以了解其他玩家可以提供什么。

请遵循以下准则添加问题:

  1. 主页,选择“创建问题”链接。

    问题按钮

  2. 输入描述性标题和有意义的描述。包括示例输入和输出值。

    问题标题和描述区域
  3. 提供一个函数模板来帮助玩家入门。一定要更改变量你的名字对您的特定问题进行有意义的描述。要继续前面使用的示例,你的名字变成加一
    表单的函数模板区域
  4. 为测试套件编写测试以验证玩家提供的解决方案。您可以提供自己的解决方案来验证测试。请金宝搏官方网站确保更改通用函数名你的名字在测试套件中引用您的特定函数名。
    表单的测试套件区域

贡献一个问题!

注:

  • 科迪还不会处理图形问题。
  • Cody支金宝app持MATLAB而不是工具箱。

获得徽章

当您为科迪捐款时,您将获得徽章和积分,从而提高您在科迪社区中的地位。

我能挣到什么徽章? 我怎样才能获得这个徽章? 点授予
解算器 第一次解决问题。 10
启动子 比如一个问题或解决方案。 10
评论员 为问题或解决方案添加注释。 10
创造者 创建一个问题。 15
领袖 用最好的解决方案解决问题。 20.
问答大师 50名解决者必须解决您创建的问题。 20.
可爱的 你制造的问题必须得到10个赞。 20.
著名的 你提交的解决方案必须得到10个赞。 20.
著名的 必须收到25个赞的问题,你创造。 20.
名人 对于您提交的解决方案,必须总共收到50个赞。金宝搏官方网站 20.
难题 创建10个问题。 50
速度之魔 先解决问题。 50
科迪挑战大师 解决科迪挑战问题组中的所有问题。 50
瓷砖挑战大师 解决Tiles挑战问题组中的所有问题。 50
挑战大师 解决ASEE挑战问题组中的所有问题。 50
杯赛挑战赛大师 解决杯赛挑战问题组的所有问题。 50
魔术数字大师 解决魔术数字问题组中的所有问题。 50
建模和仿真挑战者大师 解决建模与仿真挑战问题组中的所有问题。 50
学者 解决500的问题。 50