exponenta event banner

Способы анализа входных данных функций

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

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

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

Проверка аргумента функции

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

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

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

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

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

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

validateattributes

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

inputParser

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

См. также

| |

Связанные темы