mustBeA

Подтвердите то значение, прибывает из одного из заданных классов

    Синтаксис

    Описание

    пример

    mustBeA(value,classNames) сравнивает value со списком имен классов в classNames и выдает ошибку если класс value не один из именованных классов или подкласс одного из именованных классов. Эта функция не возвращает значение.

    Поддержка класса: Весь MATLAB® классы

    Примеры

    свернуть все

    Подтвердите это, значение является скаляром или массивом строки типа или uint8.

    a = 'red';
    mustBeA(a,["string","uint8"])
    Value must be of the following types: 'string' or 'uint8'.

    Передача вектора символов не допустима потому что mustBeA ограничивает текстовые значения строками только.

    b = [1 0 0];
    mustBeA(b,["string","uint8"])
    Value must be of the following types: 'string' or 'uint8'.

    Передача массива двойных целых чисел не допустима потому что mustBeA ограничивает числовые значения uint8 только.

    Подклассы удовлетворяют отношению "isa" суперклассами. Поэтому значение, которое является подклассом одного из заданных классов, допустимо.

    Задайте подкласс uint8.

    classdef ColorSpec < uint8
        methods
            function obj = ColorSpec(c)
                if nargin == 0
                    c = uint8(0);
                end
                obj = obj@uint8(c);
            end
        end
    end
    

    Создайте объект ColorSpec класс.

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

    ColorSpec объект содержит uint8 данные.

    Протестируйте валидность ColorSpec объект с mustBeA. Следующий оператор не производит ошибку.

    mustBeA(a,["string","uint8"])

    Входные параметры

    свернуть все

    Значение, чтобы подтвердить в виде скаляра или массива любого MATLAB или пользовательского типа.

    Имена одного или нескольких классов в виде строки или вектора символов.

    Пример: ["double", "single"]

    Советы

    • mustBeA спроектирован, чтобы использоваться для валидации аргумента функции и аргумента свойства.

    Введенный в R2020b