mustBeUnderlyingType

Подтвердите то значение, задал базовый тип

Описание

пример

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

mustBeUnderlyingType вызывает следующую функцию, чтобы определить, имеет ли вход заданный базовый тип:

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

Примеры

свернуть все

Использование mustBeUnderlyingType чтобы подтвердить это, вход имеет базовый тип double.

Создайте distributed массив (требует Parallel Computing Toolbox™) и затем подтверждает это, базовым типом данных является double.

x = distributed(single(1:10));
mustBeUnderlyingType(x,"double")
Starting parallel pool (parpool) using the 'local' profile ...
Connected to the parallel pool (number of workers: 6).
Value must have underlying type 'double'.

mustBeUnderlyingType выдает ошибку, потому что базовым типом распределенного массива является single.

Использование mustBeUnderlyingType ограничить значения входного параметра, которые приняты функцией. Можно выполнить это путем добавления arguments блокируйтесь к функции, которая подтверждает входные параметры.

Эта функция объявляет один входной параметр. В arguments блокируйтесь, вход требуется, чтобы иметь базовый тип данных single.

function y = mbSingle(input)
    arguments
        input {mustBeUnderlyingType(input,"single")}
    end

    disp("Input is class " + class(input) + ...
        " with underlying type " + underlyingType(input) + ".")
end

Вызовите функцию с distributed вектор (требует Parallel Computing Toolbox), который имеет базовые данные типа single. Поскольку вход передает валидацию аргумента, mbSingle функционируйте информация о печати о классе и базовом типе.

x = distributed(single(1:10));
mbSingle(x)
Starting parallel pool (parpool) using the 'local' profile ...
Connected to the parallel pool (number of workers: 6).
Input is class distributed with underlying type single.

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

свернуть все

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

Пример: mustBeUnderlyingType(magic(4),"single")

Имя типа данных, чтобы протестировать в виде вектора символов или строкового скаляра.

Пример: mustBeUnderlyingType(X,"double") бросками ошибка является X не имеет базового типа double.

Типы данных: char | string

Советы

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

Расширенные возможности

Введенный в R2020b