主要内容

甘肃

验证该值是指定集合的成员

描述

例子

MustBemmember(价值S.的)如果价值不是指定的值集的成员S.。由此指定的值集价值必须是区分大小写,完全匹配的。甘肃不返回值。

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

甘肃调用以下功能以确定是否价值是指定的一组值的成员S.

类支持:所有金宝app数字类,逻辑char和matlab.®类过载ismember.

例子

全部收缩

甘肃验证第一个输入是否是由第二个输入指定的值集的成员。

验证字符矢量'红色的'是一个字符向量的成员,'黄色''绿色', 和'蓝色'

A ='红色的';b = {'黄色''绿色''蓝色'};MustBemmember(A,B)
使用MustBemmber(第14行)值时出错必须是此集合“黄色”绿色'蓝色'的成员

验证失败,因为'红色的'不是该集合的成员。MATLAB返回一个错误消息列出允许值。

此类将属性的值限制为特定的值集。

的价值prop1必须是'黄色''绿色', 或者'蓝色'

Classdef.我的课属性prop1{mustbemmber(prop1,{'黄色','green','blue'})}='黄色'结尾结尾

默认属性值必须符合验证函数所施加的限制。因此,您必须明确地分配一个是集合成员的默认值。

创建一个对象并为其属性分配一个值。

obj = myclass obj.prop1 ='红色的';
错误设置'myclass'类的'prop1'属性:值必须是此集合“黄色”绿色'蓝色'的成员

验证失败,因为'红色的'不是该集合的成员。MATLAB返回一个错误消息列出允许值。

此函数声明两个输入参数。输入N.必须是标量,数值和输入typename.一定是字符向量中的一个吗单身的双倍的

功能r = mbmember(n,typename)参数N.(1,1){mustbenumeric}typename.{mustbemmber(typeName,{'single','double'})}='单身的'结尾r = rand(n,typename);结尾

此函数呼叫使用值typename.这不符合所定义的要求甘肃并导致错误。

r = mbmember(5,'int32');
使用mbmember r = mbmember(5,'int32')错误。↑位置的无效输入参数2.值必须是此集合的成员:'单个'双'

输入参数

全部收缩

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

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

例子:propname {mustbemmber(propname,{'high','medium','low'})} ='low'

数据类型:单身的|双倍的|INT8.|INT16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64|逻辑|char|细绳|细胞
复数支持:金宝app是的

值的集合价值必须属于,指定为以下任何一项:

例子:细胞阵列的财产char矢量:propname {mustbemmber(propname,{'黄色','green','blue'})} ='蓝'

例子:具有字符串数组的属性:propname {mustbemmber(propname,[黄色“,”绿色“,”蓝色“])} =”blue“

数据类型:单身的|双倍的|INT8.|INT16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64|逻辑|char|细绳|细胞
复数支持:金宝app是的

提示

  • 甘肃用于属性和函数参数验证。

扩展能力

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

在R2017A介绍