MATLAB® динамически вводится, что означает, что переменные не имеют объявленного типа и могут содержать различные типы значений. Однако значения всегда принадлежат определенному типу, и программа всегда может запросить класс и размер текущего значения переменной.
Входные аргументы функции являются переменными в рабочей области функции, значения которых исходят от вызывающего кода или пользователей командной строки. Когда функция широко используется другими, она должна определить, соответствуют ли входные значения значениям, ожидаемым кодом в функции.
Проверка аргументов позволяет функции предоставлять более полезную информацию, когда входные значения неожиданны, и функция не может работать должным образом. MATLAB предоставляет несколько способов упростить процесс проверки и обработки входных параметров функции.
Многие функции в MATLAB используют один из следующих шаблонов для входных параметров:
Один или несколько необходимых входных параметров
Один или несколько необходимых входные параметры, за которыми следует один или несколько необязательных входные параметры
Один из предыдущих шаблонов, за которым следуют пары "имя-значение"
Эффективным способом реализации этих общих шаблонов является объявление аргументов с помощью функции arguments
блок, как описано в Аргумент функции Валидации. Этот синтаксис является новым для релиза R2019b и не работает в более ранних релизах.
Валидация аргумента функции является способом объявления определенных ограничений на входные аргументы функции. Это позволяет вам ограничивать класс, размер и другие аспекты значений входного параметра функции без написания кода в теле функции для выполнения этих тестов.
validateattributes
validateattributes
функция позволяет вам проверить, что входы в функцию соответствуют набору требований. Звонить validateattributes
для каждого входного параметра с параметрами, определяющими требования аргумента.
inputParser
Для сигнатур сложных функций используйте inputParser
объект для программного выражения требований к входным параметрам. Система координат inputParser
объект анализирует и проверяет набор входов.
arguments
| inputParser
| validateattributes