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