Main Content


Number of output arguments for System object


numOutputs = nargout(obj) returns the number of output arguments that are required by the obj algorithm definition. This function is a System object™ extension of the general nargout function.

If the System object does not override getNumOutputsImpl and the stepImpl signature contains varargout, then nargout returns the negative of the number of outputs. For example, if stepImpl declares outputs y, z, and varargout, then nargout(obj) returns -3.

nargout returns the number of output arguments specified in the call to the currently executing System object. Use this syntax in the body of a System object only.

Input Arguments

collapse all

System object to query.

Output Arguments

collapse all

This argument represents the number of outputs needed to call the System object.

Version History

Introduced in R2018a