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