Useful for assigning defaults to functions that use varargin or structs of input parameters (alternative to inputParser).
See examples (and latest updates) on the github repository:
https://github.com/nvictus/ArgUtils
- Use ArgUtils.assignVars() to assign variables sequentially
- Use ArgUtils.assignArgs() to assign named variables: it works on either struct input or cell-array input containing a sequence of values followed by keyword arguments (name-value pairs) in any order.
Keywords are matched using MATLAB's string validator, so matching is case-insensitive and abbreviated keywords are acceptable as long as they can be matched unambiguously. There are also options to specify:
- required input parameters
- prefixes on keywords to prevent name collisions with string values
Cite As
Nezar (2024). ArgUtils (https://github.com/nvictus/ArgUtils), GitHub. Retrieved .
MATLAB Release Compatibility
Platform Compatibility
Windows macOS LinuxCategories
- MATLAB > Programming > Functions > Argument Definitions >
- MATLAB > Language Fundamentals > Data Types > Characters and Strings > String Parsing >
Tags
Acknowledgements
Inspired: parseParameters
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.
+ArgUtils
+ArgUtils/private
Versions that use the GitHub default branch cannot be downloaded
Version | Published | Release Notes | |
---|---|---|---|
1.5.0.0 | Connected to github |
|
|
1.4.0.0 | name on license |
||
1.2.0.0 | version 1.1 - fixed minor bug with prefixes, moved nonpublic functions to private folder |
||
1.1.0.0 | version 1.0 - stable |
||
1.0.0.0 |