主要内容

mustBeMember

验证值指定的组的成员

描述

例子

mustBeMember (价值,年代)抛出一个错误如果价值不是一个组的成员所指定的值年代。指定的组值价值必须是区分大小写的,精确匹配。mustBeMember不返回一个值。

当使用mustBeMember作为一个属性或函数参数验证功能,确保属性默认值是一组的成员。

mustBeMember调用下面的函数来确定价值是一组的成员的值指定的吗年代

类支持:所有金宝app数字类,逻辑,字符,MATLAB®类过载ismember

例子

全部折叠

使用mustBeMember验证第一个输入属于指定的第二个输入值的集合。

验证特征向量“红色”是一组的成员的特征向量,“黄色”,“绿色”,“蓝”

一个=“红色”;B = {“黄色”,“绿色”,“蓝”};mustBeMember (A, B)
值必须是这组的成员“黄色”“绿色”“蓝”

验证失败了,因为“红色”不是一组的成员,MATLAB清单允许的值返回一个错误消息。

这类限制的价值属性一组特定的值。

的价值Prop1必须“黄色”,“绿色”,或“蓝”

classdefMyClass属性Prop1{mustBeMember (Prop1{“黄色”、“绿色”、“蓝”})}=“黄色”结束结束

默认的属性值必须符合限制验证函数。因此,您必须显式地指定一个默认值是一组的成员。

创建一个对象,属性赋值。

obj = MyClass obj。Prop1 =“红色”;
错误设置“Prop1”属性的MyClass类。值必须是这组的成员“黄色”“绿色”“蓝”

验证失败了,因为“红色”不是一组的成员,MATLAB清单允许的值返回一个错误消息。

这个函数声明两个输入参数。输入n必须是一个标量数值,输入typename必须的特征向量

函数r = mbMember (n, typename)参数n(1,1){mustBeNumeric}typename{mustBeMember (typename{“单一”、“双”})}=“单一”结束r =兰德(n, typename);结束

这个调用的函数使用一个值typename不符合定义mustBeMember和结果错误。

r = mbMember (5“int32”);
错误使用mbMember r = mbMember (5 ' int32 ');↑无效的输入参数在位置2。值必须是这组的成员:“单”“双”

输入参数

全部折叠

值来验证,指定为一个标量或数组的下列之一:

当使用mustBeMember作为一个属性确认器,这个论点必须指定的属性名,没有引号。

例子:PropName {mustBeMember (PropName{“高”,“中”,“低”})}= '低'

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|字符|字符串|细胞
复数的支持:金宝app是的

设置的值价值必须是指定为下列:

例子:单元阵列的性质字符向量:PropName {mustBeMember (PropName{“黄色”、“绿色”、“蓝”})}=“蓝”

例子:属性的字符串数组:PropName {mustBeMember (PropName,“黄”、“绿色”、“蓝色”)}=“蓝色”

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|字符|字符串|细胞
复数的支持:金宝app是的

提示

  • mustBeMember设计用于属性和函数参数验证。

扩展功能

C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。

版本历史

介绍了R2017a