MATLAB年级——评估功能
23日视图(30天)
显示旧的评论
参考解决方案:
函数结果= drinking_age (x)
如果
x < 0
结果=
“无效的时代”
结束
如果
x > = 21
结果=
“饮酒年龄的你”
其他的
结果=
“你不是饮酒年龄的
结束
结束
评价:
%运行学习者解决方案。
x = 1;
结果= drinking_age (x);
%运行参考解决方案。
yReference = reference.drinking_age (x);
%比较。
assessVariableEqual (
“结果”
,yReference);
评估索赔都是好的:x = 25
drinking_age (x)
当我改变> = = =,评估说,所有是好的
函数结果= drinking_age (x)
如果
x < 0
结果=
“无效的时代”
结束
如果
x = = 21
结果=
“饮酒年龄的你”
其他的
结果=
“你不是饮酒年龄的
结束
结束
0评论
接受的答案
克里斯·拉皮埃尔
约1小时前
也许你可以解释它是什么你认为应该发生吗?
x的值用来评估学习者的解决方案是定义在你的评估测试:
%运行学习者解决方案。
x = 1;% < - - - - - - - - - - -这里定义
结果= drinking_age (x);
%运行参考解决方案。
yReference = reference.drinking_age (x);
我认为代码的
x = 25 '
已经添加到代码来调用你的函数的字段。函数必须被称为为了运行以来,该领域给学习者一种提交之前测试其功能。它与评估函数无关。
所以,在你的情况中,使用您的评估测试总是检查功能
x = 1
。自1远小于21岁,没关系如果你使用> = 21或= = 21。的
其他的
案件仍在执行。
4评论
克里斯·拉皮埃尔
8分钟前
编辑:克里斯·拉皮埃尔
6分钟前
有两个可能的方法。首先是这样编写的函数接受一个向量作为输入,并返回一个对应的输出。第二个是测试每个单独的输入。
对于共享的功能,我认为最简单的是测试为每个用例创建一个单独的评估,或有一个评估测试所有三:
%测试1
x = 1;
结果= drinking_age (x);
yReference = reference.drinking_age (x);
%比较。
assessVariableEqual (“结果”,yReference);
%测试2
x = 10;
结果= drinking_age (x);
yReference = reference.drinking_age (x);
%比较。
assessVariableEqual (“结果”,yReference);
%测试3
x = 30;
结果= drinking_age (x);
yReference = reference.drinking_age (x);
%比较。
assessVariableEqual (“结果”,yReference);
最终,你设计你的学生的学习经验。什么工作最适合他们?如果你这个分割成3单独的评估测试,然后你可以给部分信贷如果他们得到一些场景而不是其他人的工作。你也可以给更具体的反馈与每个场景。
如果你把一切都成一个单一的测试,它可能看起来不那么吓人的学习者,但可以努力帮助他们识别错误,如果他们是不正确的。