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