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