文档帮助中心
验证该值是指定集的成员
mustBeMember(价值,S)
例子
mustBeMember (价值,年代)抛出一个错误价值不是由?指定的值集的成员吗年代.指定的值集价值必须是一个区分敏感的,完全匹配。mustBeMember没有返回一个值。
mustBeMember (价值,年代)
价值
年代
mustBeMember
当使用mustBeMember作为属性或函数参数验证函数,请确保属性默认值是集合的成员。
mustBeMember调用下面的函数来确定是否价值值集合中的一个成员是否由年代.
ismember
类支持:所有万博1manbetx数字类,逻辑,字符, MATLAB®课程过载ismember.
逻辑
字符
全部折叠
使用mustBeMember为了验证第一个输入是由第二个输入指定的一组值的成员。
验证字符向量“红色”是字符向量集合中的一个元素,“黄色”,“绿色”,“蓝”.
“红色”
“黄色”
“绿色”
“蓝”
一个=“红色”;B = {“黄色”,“绿色”,“蓝”};mustBeMember (A, B)
Value必须是这个集合'yellow' 'green' 'blue'的成员。
验证失败,原因如下“红色”不是集合中的元素。MATLAB返回一个错误消息,列出了允许的值。
该类将属性的值限制为一组特定的值。
的价值Prop1必须“黄色”,“绿色”,或“蓝”.
Prop1
classdefMyClass特性Prop1{mustBeMember (Prop1{“黄色”、“绿色”、“蓝”})}=“黄色”结束结束
默认属性值必须符合验证函数施加的限制。因此,您必须显式地指定一个作为集合成员的默认值。
创建一个对象并给它的属性赋值。
obj = MyClass obj。Prop1 =“红色”;
设置“MyClass”类的“Prop1”属性时出错:Value必须是这个集合“yellow”“green”“blue”的成员
这个函数声明了两个输入参数。输入n必须是标量、数值和输入typename必须是字符向量单要么双.
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'
值,指定为标量或以下值之一的数组:
逻辑,字符串,字符,或任何数字类
字符串
逻辑数组,字符串数组,cellstr,或数字数组
cellstr
MATLAB类实现ismember
当使用mustBeMember作为属性验证器,此参数必须是属性名,指定时不带引号。
例子:PropName {mustBeMember(PropName,{'High','Medium','Low'})} = 'Low'
PropName {mustBeMember(PropName,{'High','Medium','Low'})} = 'Low'
数据类型:单|双|int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|字符|字符串|细胞复数的支持:万博1manbetx是的
int8
int16
int32
int64
uint8
uint16
uint32
uint64
细胞
一组值价值必须属于,指定为下列任何一种:
例子:属性的单元格数组字符向量:PropName {mustBeMember(PropName,{'yellow','green','blue'})} = 'blue'
PropName {mustBeMember(PropName,{'yellow','green','blue'})} = 'blue'
例子:属性与字符串数组:PropName {mustBeMember(PropName,["yellow","green","blue"])} = "blue"
PropName {mustBeMember(PropName,["yellow","green","blue"])} = "blue"
mustBeMember旨在用于属性和函数参数验证。
争论|mustBeInRange|mustBeNonempty
争论
mustBeInRange
mustBeNonempty
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系