科迪

关于科迪

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

要玩,你需要一个社区简介

现在播放!

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

解决问题

当你看到一个有趣的问题时,选择它。问题打开后,单击解决按钮并提交您的解决方案。不要担心通过提交不正确的解决方案来伤害您的分数或您的骄傲。其他玩家没有看到不正确的解决方案的名字,也不会对您的分数产生不正确的解决方案。

假设您选择解决此问题:

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

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

函数y = plus_one(x);结束

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

函数y = plus_one(x);结束

解决方案的大小

写作简洁代码可以获得更好的结果。Cody使用节点计数计算来基于解析树中的节点的数量来确定解决方案大小。将大小视为代码长度。注释对代码大小没有贡献。

为了说明Cody如何确定大小,这里有两个解决方案到一个问题。金宝搏官方网站

  • 溶液1的尺寸为12。
  • 函数y = plus_one(x);结束
  • 溶液2的大小为16。
  • 函数y = plus_one(x)z = x;y = z + 1;结束

这两种功能都返回了正确的解决方案,但第一个解决方案由于其较小尺寸而提供更好的分数。

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

解决方案评估和测量

Cody评估了每种解决方案的次数。CODY确定您的解决方案是否通过这些测试并测量代码的大小。根据代码大小测量解决方案提供了任何给定问题的代码大小的简单,客观,一致性和平滑分布,而不是大,均匀的簇。

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

服务器遇到了问题。

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

提高你的分数

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

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

解锁科迪挑战问题

最初,你只看到三个科迪挑战问题。每次你解决一个,Cody都会解锁三个。你解决的越多,科迪就越多。

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

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

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

查找内容

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

找到问题

问题页面,您可以通过在搜索框中键入的问题类别,问题组和搜索指令来过滤搜索来探讨问题。

查找问题的筛选选项

查找问题的筛选选项

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

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

找到解决方金宝搏官方网站案

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

解决方案图

问题2的解决方案图。

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

使用解决方案映射

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

使用搜索指令

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

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

问题搜索

指令

例子

这个数字标识的问题 id: ID:2
此组名称的问题 团体: 组:“科迪挑战”
这些特定标签的问题 标签: 标签:“matlab 101”
标签:vectors.
同名作者 作者: 作者:Doug.
作者由此号码确定 author_id: author_id:869436.
解决此名称的求解器 解决: 解决:道格
通过使用此识别号标识的求解器 solver_id: solver_id:869436.
支持使用此工具箱的问题金宝app 产品: 产品:航空航天
产品:“控制系统工具箱”
搜索解决方案页金宝搏官方网站面,在搜索框中指定这些指令。

解决方案结果

指令

例子

玩家的名字 球员: 球员:ned.
玩家的这个身份证号码 player_id: player_id: 140947
这个身份证号码有问题 problem_id: 问题:1
解决方案 尺寸: 尺寸:20
溶液大小与此范围 size_range: size_range:10-20
搜索播放器页面,在搜索框中指定这些指令。

球员结果

指令

例子

玩家的这个身份证号码

id:

ID:140947

玩家的名字

名称:

名称:奈德

玩家有这个电子邮件地址

电子邮件:

电子邮件:mathworks.com

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

组织:

组织:Mathworks.

使用指令

  • 若要搜索多词短语,请将短语用引号括起来;例如,玩家:“Ned隘谷”
  • 要缩小搜索结果,请在同一搜索中使用指令的组合。请务必在每个指令之间包含空格。语法玩家:“Ned隘谷”size_range:10-20通过名称的玩家查找所金宝搏官方网站有解决方案ned gulely.和解决方案尺寸1020.
  • 要从搜索结果中排除解决金宝搏官方网站方案,请在指令语法之前插入减号( - )。语法玩家:“内德”从所有玩家查金宝搏官方网站找除名称中的解决方案n

贡献问题

任何Cody Player,得分为200或以上,可以通过向社区群体添加问题来挑战他人。如果您在没有解决方案的情况下存在问题或正在寻找更好的方法来解决它,请在社区组中发布问题,了解其他玩家可以提供的服务。

遵循以下指南以添加问题:

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

    问题按钮

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

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

贡献一个问题!

注:

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

赚取徽章

当您为Cody提供贡献时,您将获得增加您在Cody社区的徽章和积分。

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