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