Пути к Анализу входных параметров функции

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

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

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

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

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

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

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

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

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

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

validateattributes

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

inputParser

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

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

| |

Похожие темы