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