科迪™
Cody™是一个MATLAB中心游戏,挑战和扩展您的MATLAB和Simulink的知识金宝app®.作为向社区提供的Web服务,Cody通过解决问题并与社区其他成员进行互动来帮助您提高编程技巧。与cody,你可以:
要玩,你需要一个社区简介.
你对科迪的使用取决于Matlab中央使用条款.
当你看到一个有趣的问题时,选择它。问题打开后,单击解决按钮并提交您的解决方案。不要担心通过提交不正确的解决方案来伤害您的分数或您的骄傲。其他玩家没有看到不正确的解决方案的名字,也不会对您的分数产生不正确的解决方案。
假设您选择解决此问题:
给定输入数x,返回输出值x + 1。
问题的作者总是提供一个起点,函数模板。对于我们的示例,函数模板是
函数y = plus_one(x);结束
函数模板没有返回正确的解决方案。在这个例子中,玩家通过添加+ 1来编辑函数模板,使代码工作,如下所示。
函数y = plus_one(x);结束
写作简洁代码可以获得更好的结果。Cody使用节点计数计算来基于解析树中的节点的数量来确定解决方案大小。将大小视为代码长度。注释对代码大小没有贡献。
为了说明Cody如何确定大小,这里有两个解决方案到一个问题。金宝搏官方网站
函数y = plus_one(x);结束
函数y = plus_one(x)z = x;y = z + 1;结束
这两种功能都返回了正确的解决方案,但第一个解决方案由于其较小尺寸而提供更好的分数。
对于建模和仿真挑战问题,解决方案的大小是模型中元素数量的函数,包括块、信号和信号分支。
Cody评估了每种解决方案的次数。CODY确定您的解决方案是否通过这些测试并测量代码的大小。根据代码大小测量解决方案提供了任何给定问题的代码大小的简单,客观,一致性和平滑分布,而不是大,均匀的簇。
领先的解决方案是提交的第一个解决方案,其尺寸最小。当一个解决方案太长而无法评估,Cody返回消息:
服务器遇到了问题。
试试官方自己评分代码,查看计算文件交换的大小.
为了提高您的分数,正确解决问题并贡献问题。你赚:
最初,你只看到三个科迪挑战问题。每次你解决一个,Cody都会解锁三个。你解决的越多,科迪就越多。
CODY计算每个解决方案的大小。当您向问题提交正确的解决方案时,您可以看到相同大小的其他解决方案(即相同的长度或更长度),但解决方案并不缩短。金宝搏官方网站
每次你解决了一个新问题,你就解锁了之前在同一组中解决的问题的所有解决方案。金宝搏官方网站
您可以根据已定义类别找到内容,例如问题,解决方案,玩家和评论。金宝搏官方网站选择一个类别后,CODY还提供了快速查找所需内容的选项。
从问题页面,您可以通过在搜索框中键入的问题类别,问题组和搜索指令来过滤搜索来探讨问题。
查找问题的筛选选项
Cody提供了几个定义的问题组。
选择问题后,Cody提供了使用解决方案映射或解决方案列表筛选解决方案的选项。金宝搏官方网站Cody还在左侧导航窗格中提供了一个Status筛选器,以从金宝搏官方网站金宝搏官方网站解决方案页面.
问题2的解决方案图。
解决方案图将解决方案绘制为两个轴上的点:到达顺金宝搏官方网站序(水平方向)和代码大小(垂直方向)。正确的解决方案是金宝搏官方网站绿色的圆圈。不正确的答案是红色的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: |
|
玩家的名字 |
名称: |
|
玩家有这个电子邮件地址 |
电子邮件: |
|
具有公共配置文件的玩家,其中公司/组织字段包含此字符串 |
组织: |
玩家:“Ned隘谷”
.玩家:“Ned隘谷”
size_range:10-20
通过名称的玩家查找所金宝搏官方网站有解决方案ned gulely.和解决方案尺寸10和20..玩家:“内德”
从所有玩家查金宝搏官方网站找除名称中的解决方案n.任何Cody Player,得分为200或以上,可以通过向社区群体添加问题来挑战他人。如果您在没有解决方案的情况下存在问题或正在寻找更好的方法来解决它,请在社区组中发布问题,了解其他玩家可以提供的服务。
遵循以下指南以添加问题:
当您为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 |