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

nargout, narginchk.

🕔 History

Version
📄 Description

1.0.0

initial version

1.10.0

nargoutchk(3, Inf) managed

Last updated

Was this helpful?