Parameter name-value pair parsing - concise syntax, no assignin, and very fast.
現在この提出コンテンツをフォロー中です。
- フォローしているコンテンツ フィードに更新が表示されます。
- コミュニケーション基本設定に応じて電子メールを受け取ることができます
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.
引用
Jeffrey Chiou (2026). parseParameters (https://github.com/jeffchiou/parseParameters), GitHub. に取得済み.
謝辞
ヒントを得たファイル: loadOptions, ArgUtils
一般的な情報
- バージョン 1.3.0.0 (5.44 KB)
-
GitHub でライセンスを表示
MATLAB リリースの互換性
- すべてのリリースと互換性あり
プラットフォームの互換性
- Windows
- macOS
- Linux
GitHub の既定のブランチを使用するバージョンはダウンロードできません
| バージョン | 公開済み | リリース ノート | Action |
|---|---|---|---|
| 1.3.0.0 | Description and summary reformatting/updating. |
