exponenta event banner

mustBeA

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

    Описание

    пример

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

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

    Примеры

    свернуть все

    Убедитесь, что значение является скаляром или массивом типа string или 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