Assigning values (default vs. user) to optional arguments (varargin) in a function
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.
This is a utility for setting the value of optional arguments to a function. The first argument is required and should be a cell array of "name, default value" pairs for all optional arguments. The second argument is optional and should be a cell array of "name, custom value"pairs for at least one of the optional arguments.
USAGE: argstruct = setargs(defaultargs, varargs)
---
OUTPUT
ARGSTRUCT
structure containing the final argument values
---
INPUTS
DEFAULTARGS
cell array of "'Name', value" pairs for all variables with default values
VARARGS [optional]
cell array of user-specified "'Name', value" pairs for one or more of the variables with default values. this will typically be the "varargin" cell array. for each pair, SETARGS determines if the specified variable name can be uniquely matched to one of the default variable names specified in DEFAULTARGS. matching uses STRNCMPI and thus is case-insensitive and open to partial name matches (e.g., default variable name 'FontWeight' would be matched by 'fontweight', 'Fontw', etc.). if a match is found, the user-specified value is then used in place of the default value. if no match is found or if multiple matches are found, SETARGS returns an error and displays in the command window information about the argument that caused the problem.
---
USAGE EXAMPLE (TO BE USED AT TOP OF FUNCTION WITH VARARGIN)
defaultargs = {'arg1', 0, 'arg2', 'words', 'arg3', rand};
argstruct = setargs(defaultargs, varargin)
Zitieren als
Bob Spunt (2026). SETARGS | Parse user-specified optional arguments (varargin) with default values (https://github.com/spunt/setargs), GitHub. Abgerufen .
Quellenangaben
Inspiriert von: easyparse, easydefaults
Inspiriert: NEWFUNC | Create a new MATLAB function using a customizable template, BARPATCH | Highly customizable bar graph w/error bars, CELL2UITABLE | Display cell array in customizable uitable
Allgemeine Informationen
- Version 2.0.0.0 (1,85 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 |
|---|---|---|---|
| 2.0.0.0 | Updated documentation and variable names and clarified content of error messages |
||
| 1.0.0.0 |
