Parameter name-value pair parsing - concise syntax, no assignin, and very fast.
Sie verfolgen jetzt diese Einreichung
- Aktualisierungen können Sie in Ihrem Feed verfolgter Inhalte sehen.
- Je nach Ihren Kommunikationseinstellungen können Sie auch E-Mails erhalten.
Why do we need another parameter parsing solution? MATLAB's inputParser class, while flexible, is relatively slow. Simpler methods are verbose and/or only handle positional arguments. Many FEX parameter parsers use assignin, which is convenient, but also slow and unsafe.
This function combines brevity in usage, high performance, and the convenience and clarity of parameter name-value pairs. It is around 9-20x faster than inputParser, and is one of the fastest parameter parsers on FEX. For up-to-date documentation and bug reports, see GitHub.
Syntax:
parseParameters(Defaults, callerVarargin, varargin)
Optional inputs:
isCaseSensitive (bool): Default false. Determines case sensitivity
expandStruct (bool): Default true. If false, parseParameters returns a struct similar to the Defaults struct.
Within yourFunction(...), specify defaults in a struct:
Defaults.x = 1;
Defaults.y = 5;
Then call
[x,y] = parseParameters(Defaults,varargin);
The user can then call
yourFunction(...,'Y',2,'x',3);
to change x and y.
Note that it is case insensitive by default, and the user's order doesn't matter.
Zitieren als
Jeffrey Chiou (2026). parseParameters (https://github.com/jeffchiou/parseParameters), GitHub. Abgerufen .
Quellenangaben
Inspiriert von: loadOptions, ArgUtils
Allgemeine Informationen
- Version 1.3.0.0 (5,44 KB)
-
Lizenz auf GitHub anzeigen
Kompatibilität der MATLAB-Version
- Kompatibel mit allen Versionen
Plattform-Kompatibilität
- Windows
- macOS
- Linux
Versionen, die den GitHub-Standardzweig verwenden, können nicht heruntergeladen werden
| Version | Veröffentlicht | Versionshinweise | Action |
|---|---|---|---|
| 1.3.0.0 | Description and summary reformatting/updating. |
