主要内容

mustBeMember

验证该值是指定集的成员

描述

例子

mustBeMember (价值年代抛出一个错误价值不是由?指定的值集的成员吗年代.指定的值集价值必须是一个区分敏感的,完全匹配。mustBeMember没有返回一个值。

当使用mustBeMember作为属性或函数参数验证函数,请确保属性默认值是集合的成员。

mustBeMember调用下面的函数来确定是否价值值集合中的一个成员是否由年代

类支持:所有万博1manbetx数字类,逻辑字符, MATLAB®课程过载ismember

例子

全部折叠

使用mustBeMember为了验证第一个输入是由第二个输入指定的一组值的成员。

验证字符向量“红色”是字符向量集合中的一个元素,“黄色”“绿色”,“蓝”

一个=“红色”;B = {“黄色”“绿色”“蓝”};mustBeMember (A, B)
Value必须是这个集合'yellow' 'green' 'blue'的成员。

验证失败,原因如下“红色”不是集合中的元素。MATLAB返回一个错误消息,列出了允许的值。

该类将属性的值限制为一组特定的值。

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

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

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

创建一个对象并给它的属性赋值。

obj = MyClass obj。Prop1 =“红色”
设置“MyClass”类的“Prop1”属性时出错:Value必须是这个集合“yellow”“green”“blue”的成员

验证失败,原因如下“红色”不是集合中的元素。MATLAB返回一个错误消息,列出了允许的值。

这个函数声明了两个输入参数。输入n必须是标量、数值和输入typename必须是字符向量要么

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

这个函数调用使用了for的值typename不符合定义的要求mustBeMember结果是一个错误。

r = mbMember (5“int32”);
在位置2使用mbMember时发生错误。Value必须是这个集合的成员:'single' 'double'

输入参数

全部折叠

值,指定为标量或以下值之一的数组:

当使用mustBeMember作为属性验证器,此参数必须是属性名,指定时不带引号。

例子:PropName {mustBeMember(PropName,{'High','Medium','Low'})} = 'Low'

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|字符|字符串|细胞
复数的支持:万博1manbetx是的

一组值价值必须属于,指定为下列任何一种:

例子:属性的单元格数组字符向量:PropName {mustBeMember(PropName,{'yellow','green','blue'})} = 'blue'

例子:属性与字符串数组:PropName {mustBeMember(PropName,["yellow","green","blue"])} = "blue"

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|字符|字符串|细胞
复数的支持:万博1manbetx是的

提示

  • mustBeMember旨在用于属性和函数参数验证。

扩展功能

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

介绍了R2017a