主要内容

assessVariableEqual

对变量存在和平等执行多个检查

描述

例子

评估arifeequal(变量名expectedValue的)确定变量是否变量名是存在的,是相同的数据类型,相同的大小,并具有相同的值或值作为变量expectedValue.如果是变量expectedValue为数字,相等性使用默认容差确定。如果expectedValue是一个阵列,通过将默认公差应用于阵列的每个元素来确定相等。

评估arifeequal(变量名expectedValue名称,值的)使用由一个或多个名称、值对参数指定的附加选项。

如果评估失败,则学习者收到反馈消息,根据不匹配的情况,文本有文本。您还可以提供额外的自定义反馈反馈名称,值对。

例子

全部折叠

比较学习者提交变量avgX参考解决方案变量avgX.默认的公差自动应用。

评估arifeequal(“avgX”,raidingvariables.avgx);

如果学习者变量avgX是不正确的,测试失败,学习者收到错误值的默认反馈:

变量avgX的值不正确

比较学习者提交数组MyArray = [1 1 4 4]参考解数组myArray=[1 2 3 4].如果阵列中的值在0.03(3%)相对误差容差范围内,则接受学习者提交。

评估arifeequal(“myArray”,参考variables.myArray,'relativeTolerance',0.03)

在这种情况下,容差是不是满意是因为期望值的绝对值减去实际值[0 1 1 0]不等于或小于相应期望值与相对公差的绝对值:[0.03 0.06 0.09 0.12].该函数返回错误值的默认反馈消息。

变量myArray有错误的价值

比较学习者提交数组MyArray = [1 1 4 4]参考解数组myArray=[1 2 3 4].如果阵列中的值在绝对误差容限范围内,则接受学习者提交1

评估arifeequal(“myArray”,参考variables.myArray,'absoluteTolerance', 1)

在这种情况下,公差是满足的,因为期望值和实际值之间的绝对差都小于或等于相应的绝对公差。

比较学习者提交变量avgX参考解决方案变量avgX.如果提交变量不正确,提供额外的自定义反馈来指导学习者。

评估arifeequal(“avgX”,profidentvariables.avgx,'回馈'"请参阅第二周关于平均水平的讲义"的)

如果学习者提交的值不正确avgX,测试失败,学习者会收到附加的自定义反馈和默认反馈。

变量avgX的值不正确

请参阅平均值的第2周讲义

输入参数

全部折叠

变量名称学习者应该用于解决问题,指定为CHAR。

例子:'学习者'

解决方案中使用的变量的正确值,指定为任何支持的数据类型。金宝app还允许仅包含支持的数据类型的结构,表和单元格。金宝app数据类型DateTime,持续时间和日历忽略任何应用格式。

如果您创建了参考解决方案,expectedValue也可以通过使用符号来成为参考解决方案中的变量referenceVariables。变量名.例如,assessVariableEqual(‘X’,referenceVariables.X)比较价值X在学习者解决的价值X在参考溶液中。

如果变量具有该名称,则该评估被标记正确变量名存在,并且与数据类型,大小和值相同expectedValue.如果评估失败,则学习者收到反馈消息,根据状态不匹配,确切的消息。

健康)状况 消息

在提交的解决方案中不存在变量。

提交必须包含一个变量名< varname >

不正确的变量数据类型。它与数据类型不符expectedValue

变量< varname >必须是数据类型:.它是目前的<不正确_type>.检查变量是否分配了值。

变量大小不正确。它与大小不匹配expectedValue

变量< varname >必须有尺寸:
它是目前的大小<不正确的>.检查变量是否分配了值。

变量值不正确。它不匹配expectedValue

变量< varname >有错误的价值。

笔记

当学习者解决方案中的一个变量与另一个变量进行比较时,这些变量必须有不同的名称。例如,当比较的时候avgX在学习者解决方案中avgX在参考解决方案中,您将参考变量格式化为ReferencyVariaBles.avgx.

如果expectedValue如果变量不在参考解中,请使用与学习者变量不同的变量名,以避免与自身进行比较。例如:

assessVariableEqual (avgX, xSol)

例子:referenceVariables.xSol

数据类型:单身的||INT8.|int16|int32|int64|uint8.|uint16|UINT32.|UINT64|逻辑|字符|细绳|分类|datetime|期间|calendarDuration|轶事

名称 - 值参数

指定可选的逗号分离对名称,值参数。姓名是参数名称和价值为对应值。姓名必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:'反馈',“参见第1周1视频”查找二次多项式“

绝对容差,指定为由“AbsoluteTeLerance”和数字数组组成的逗号分隔对。公差仅适用于相同数据类型的数值。该值可以是标量或阵列相同的大小expectedValue

缺省情况下,绝对容差为1E-4.对于要满足的绝对容差,必须为真,以下条件:

abs (expected-actual) < = AbsoluteTolerance

当没有指定公差,或者同时指定了绝对公差和相对公差时,如果绝对公差或相对公差的应用通过了相等性检查,则测试通过。

仅指定绝对公差时忽略相对容差。

例子:“AbsoluteTolerance”,1.0

相对公差,指定为逗号分隔对,由' RelativeTolerance '和一个数字数组组成。公差仅适用于相同数据类型的数值。该值可以是标量或阵列相同的大小expectedValue

默认情况下,相对容差是0.001.对于要满足的相对容差,必须为满足以下条件:

ABS(预期实际)<=相关性。* ABS(预期)

当没有指定公差,或者同时指定了绝对公差和相对公差时,如果绝对公差或相对公差的应用通过了相等性检查,则测试通过。

当只指定相对公差时,绝对公差将被忽略。

例子:'RelativeTolerance',0.05

如果评分不正确,将向学习者显示额外的反馈,指定为逗号分隔的一对,由“feedback”和一个字符数组组成。反馈应该用于为学习者提供纠正代码的资源。虽然你不知道哪些条件没有满足,但你可以引导学习者去学习特定的课程或阅读相关材料。

例如,假设评估包括反馈名称,值对:

'反馈','请参阅类资源分配变量值。'
当学习者提交的被比较变量的值不正确时,测试就会失败,学习者会收到附加的自定义反馈和默认反馈。

变量MyVariable有一个错误的价值

请参阅用于分配变量值的类资源

在R2016A介绍