exponenta event banner

mustBeVector

Проверить, что значение является векторным

    Описание

    пример

    mustBeVector(value) выдает ошибку, если value не является вектором. Вектор имеет размерность 1 на n или n на 1. Эта функция не возвращает значение.

    mustBeVector(value,"allow-all-empties") выдает ошибку, если value не является вектором или пустым массивом.

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

    Поддержка классов: Все числовые классы, logicalи классы MATLAB ®, которые перегружаютisvector.

    Примеры

    свернуть все

    Определите, является ли значение вектором строки или столбца.

    a = rand(2);
    mustBeVector(a)
    Value must be a 1-by-n vector or an n-by-1 vector.

    mustBeVector выдает ошибку, так как вход является массивом 2 на 2.

    Измените форму значения a на вектор строки.

    b = reshape(a,[1,numel(a)])
    mustBeVector(b)

    mustBeVector выполняется без выдачи ошибки или возврата значения.

    Используйте блок аргументов для ограничения ввода функции числовым вектором с помощью mustBeVector и mustBeNumeric. Разрешить пустое значение с помощью mustBeVector allow-all-empties вариант.

    WeeklyTotals функция суммирует элементы входного вектора. Если вход пуст ([]), сумма возвращается как ноль.

    function r = WeeklyTotals(DailyTotals)
        arguments
            DailyTotals {mustBeVector(DailyTotals,'allow-all-empties'), mustBeNumeric}
        end
        if isempty(DailyTotals)
            r = 0;
        else
            r = sum(DailyTotals);
        end
    end

    Передача пустого значения функции разрешена.

    r = WeeklyTotals([])
    r = 
        0

    Входные аргументы

    свернуть все

    Значение для проверки, указанное как вектор строки или столбца.

    Совет

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

    Представлен в R2020b