nargin | Количество входных аргументов функции |
nargout | Количество выходных аргументов функции |
varargin | Список входных параметров переменной длины |
varargout | Список выходных аргументов переменной длины |
narginchk | Проверьте количество входных параметров |
nargoutchk | Проверьте количество выходных аргументов |
validateattributes | Проверяйте валидность массива |
validatestring | Проверяйте валидность текста |
inputParser | Введите синтаксический анализатор для функций |
Определение количества аргументов функции
Используйте nargin
и nargout
, чтобы определить, сколько аргументов ввода или вывода ваша функция получает.
Поддержка переменного количества входных параметров
Задайте функцию, которая принимает переменное количество входных параметров с помощью varargin
. Аргумент varargin
является массивом ячеек, который содержит входные параметры функции, где каждый вход находится в своей собственной ячейке.
Поддержка переменного количества Выходных параметров
Задайте функцию, которая возвращает переменное количество выходных аргументов с помощью varargout
. Вывод varargout
является массивом ячеек, который содержит функциональные выходные параметры, где каждый вывод находится в своей собственной ячейке.
Валидация количества аргументов функции
Проверяйте, получает ли ваша пользовательская функция верный номер аргументов ввода или вывода. MATLAB® выполняет некоторые проверки аргумента автоматически. Для других случаев можно использовать narginchk
или nargoutchk
.
Проверка аргументов во вложенных функциях
Существуют специальные замечания для использования varargin
, varargout
, nargin
и nargout
с вложенными функциями.
Игнорирование входных параметров функции
Если ваша функция принимает предопределенный набор входных параметров, но не использует все входные параметры, используйте тильду (~
) оператор, чтобы проигнорировать их в вашем функциональном определении.
Игнорирование функции Выходные параметры
Этот пример показывает, как запросить определенные выходные параметры от функции.
Проверка Входных параметров функции с validateattributes
Этот пример показывает, как проверить, что входные параметры к вашей функции соответствуют набору требований с помощью функции validateattributes
.
Анализ входных параметров функции
Задайте требуемые и дополнительные входные параметры, присвойте значения по умолчанию дополнительным входным параметрам и подтвердите все входные параметры к пользовательской функции с помощью Входного Синтаксического анализатора.