主要内容

mustBeA

验证该值来自某个指定的类

    描述

    例子

    mustBeA (价值一会比较价值中的类名列表一会类,并抛出错误价值不是已命名类之一,也不是已命名类之一的子类。这个函数不返回值。

    类支持:所有金宝appMATLAB®

    例子

    全部折叠

    验证值是否为标量或字符串或类型的数组uint8

    一个=“红色”;mustBeA (,“字符串”“uint8”])
    该值必须为以下类型:'string'或'uint8'。

    传递字符向量无效,因为mustBeA将文本值限制为字符串。

    B = [1 0 0];mustBeA (b, [“字符串”“uint8”])
    该值必须为以下类型:'string'或'uint8'。

    传递双整数数组是无效的,因为mustBeA将数值限制为uint8只有。

    子类与父类满足“isa”关系。因此,作为指定类之一的子类的值是有效的。

    定义的子类uint8

    classdefColorSpec < uint8方法函数obj = ColorSpec (c)如果Nargin == 0 c = uint8(0);结束obj = obj@uint8 (c);结束结束结束

    对象的对象创建ColorSpec类。

    a = ColorSpec([1 0 0])
    a = 1×3 ColorSpec: uint8 data: 1 0 0

    ColorSpec对象包含uint8数据。

    测试的有效性ColorSpec对象与mustBeA.下面的语句不会产生错误。

    mustBeA (,“字符串”“uint8”])

    输入参数

    全部折叠

    值,指定为任意MATLAB或用户定义类型的标量或数组。

    一个或多个类的名称,指定为字符串或字符向量。

    例子:(“双”、“单”)

    提示

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

    介绍了R2020b