Способы проанализировать входные параметры функции

MATLAB® динамически вводится, что означает, что переменные не имеют объявленного типа и могут содержать различные типы значений. Однако значения всегда принадлежат определенному типу, и программа всегда может запросить класс и размер текущего значения переменной.

Входные аргументы функции являются переменными в рабочей области функции, значения которых исходят от вызывающего кода или пользователей командной строки. Когда функция широко используется другими, она должна определить, соответствуют ли входные значения значениям, ожидаемым кодом в функции.

Проверка аргументов позволяет функции предоставлять более полезную информацию, когда входные значения неожиданны, и функция не может работать должным образом. MATLAB предоставляет несколько способов упростить процесс проверки и обработки входных параметров функции.

Валидация аргумента функции

Многие функции в MATLAB используют один из следующих шаблонов для входных параметров:

  • Один или несколько необходимых входных параметров

  • Один или несколько необходимых входные параметры, за которыми следует один или несколько необязательных входные параметры

  • Один из предыдущих шаблонов, за которым следуют пары "имя-значение"

Эффективным способом реализации этих общих шаблонов является объявление аргументов с помощью функции arguments блок, как описано в Аргумент функции Валидации. Этот синтаксис является новым для релиза R2019b и не работает в более ранних релизах.

Валидация аргумента функции является способом объявления определенных ограничений на входные аргументы функции. Это позволяет вам ограничивать класс, размер и другие аспекты значений входного параметра функции без написания кода в теле функции для выполнения этих тестов.

validateattributes

validateattributes функция позволяет вам проверить, что входы в функцию соответствуют набору требований. Звонить validateattributes для каждого входного параметра с параметрами, определяющими требования аргумента.

inputParser

Для сигнатур сложных функций используйте inputParser объект для программного выражения требований к входным параметрам. Система координат inputParser объект анализирует и проверяет набор входов.

См. также

| |

Похожие темы