nargoutchk
Checks the number of output arguments.
Syntax
- nargoutchk(minArgs, maxArgs)
- msg = nargoutchk(minArgs, maxArgs, numArgs)
- st = nargoutchk(minArgs, maxArgs, numArgs, 'struct')
Input argument
- minArgs - minimum number of accepted outputs (scalar integer value).
- maxArgs - maximum number of accepted outputs (scalar integer value).
- numArgs - number of function outputs (scalar integer value).
Output argument
- msg - a string: error message.
- st - a struct with error message and identifier.
Description
nargoutchk checks the number of output arguments of an function.
To ensure a minimum number of outputs while imposing no maximum limit, set maxArgs to inf. For example, nargoutchk(2, inf) generates an error if fewer than two outputs are specified.
Example
With an macro function:
nargoutchk(1, 2, 3)
nargoutchk(1, 2, 3, 'struct')
See also
History
Version | Description |
---|---|
1.0.0 | initial version |
1.10.0 | nargoutchk(3, Inf) managed |
Author
Allan CORNET