mustBeVector

Подтвердите то значение, вектор

    Описание

    пример

    mustBeVector(value) выдает ошибку если value не вектор. Вектор имеет размерность 1 n или n-by-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.

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

    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