Парсинг входных параметров функции

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

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

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

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

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

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

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

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

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

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

validateattributes

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

inputParser

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

Смотрите также

| |

Похожие темы