Входной анализатор для функций
The inputParser
позволяет вам управлять входами в функцию путем создания схемы входного анализатора. Чтобы проверить вход, можно задать функции валидации для необходимых аргументов, необязательных аргументов и аргументов пары "имя-значение". Опционально можно задать свойства, чтобы настроить поведение анализа, такие как чувствительность случая обработки, входы массива структур и входы, которые не находятся во входной схеме анализатора.
После определения схемы входного анализатора вызовите parse
функция. The inputParser
хранит информацию о входах.
Входные имена и значения | Где хранится |
---|---|
Соответствие входной схемы синтаксического анализатора | Results свойство |
Не передан в функцию и, следовательно, присвоены значения по умолчанию | UsingDefaults свойство |
Нет совпадающего входа синтаксической схемы | Unmatched свойство |
создает объект входа parser со значениями свойств по умолчанию.p
= inputParser
addOptional | Добавьте необязательный позиционный аргумент во входную схему синтаксического анализатора |
addParameter | Добавьте необязательный аргумент пары "имя-значение" во входную схему синтаксического анализатора |
addRequired | Добавьте необходимый позиционный аргумент во входную схему синтаксического анализатора |
parse | Синтаксический анализ входных параметров функции |
addParamValue | (Не рекомендуемый) Добавить необязательный аргумент пары "имя-значение" во входную схему анализатора |
Можно задать схему входного анализатора, вызвав addRequired
, addOptional
, и addParameter
функционирует в любом порядке. Однако, когда вы вызываете функцию, которая использует входной анализатор, аргументы передаются в таком порядке:
Необходимые аргументы
Любые необязательные позиционные аргументы
Любые пары "имя-значение"
Аргументы, добавленные к схеме входа parser с addOptional
функция позиционна. Поэтому добавьте их к схеме входного анализатора в том же порядке, в котором они передаются в функцию.
Использовать addOptional
для добавления отдельного аргумента во входную схему синтаксического анализатора. Если вы хотите проанализировать опциональную пару "имя-значение", используйте addParameter
функция.