parseargs - A very flexible inputs parser

Version 1.1.1 (4.72 KB) by wfH
Very flexible inputs parser. Parsing name-value pairs with default property easily.
80 Downloads
Updated 30 Sep 2021

View License

Useful when a function requires multiple options.
PARSEARGS Set name-value pair arguments with default property easily.
The basic usage is like other similar functions in FEX, e.g., parseargs (Malcolm Wood), parse_pv_pairs (John D'Errico).
My parseargs can handle flexible input arguments (e.g., name-value pairs, a struct followed by name-value pairs, two struct, ...).
Besides, it allows user to control the parsing behavior, such as
  1. ['-checkcase'] whether parameter names are case-sensitive or not,
  2. ['-partial'] whether parameter names can be partially matched or not,
  3. ['-fix'] whether unmatched parameters can be kept or not,
  4. ['-checkclass'] whether data type can be changed or not,
  5. ['-checksize'] whether data size can be changed or not,
  6. ['-verbose'] whether any warning is shown or not.

Cite As

wfH (2026). parseargs - A very flexible inputs parser (https://se.mathworks.com/matlabcentral/fileexchange/73063-parseargs-a-very-flexible-inputs-parser), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2018a
Compatible with any release
Platform Compatibility
Windows macOS Linux
Version Published Release Notes
1.1.1

1. add wrapper of built-in `inputParser`
2. concise refactor
3. case-sensitive fieldnames in defalut
4. parameter names can be partially matched
5. update examples & doc

1.1.0

1. add wrapper of built-in `inputParser`
2. refactor (concise code)
3. case-sensitive fieldnames in defalut

1.0.2

bug fix

1.0.1

typo

1.0.0