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 your System object uses the matlab.system.mixin.Nondirect (Simulink) class, nargin returns the number of output arguments for the updateImpl and outputImpl methods.

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.

If the output is nonnegative, the number of outputs is cannot change while the object is in use.

If the output is negative, the number of outputs can change from call to call. This situation occurs when the System object does not override getNumOutputsImpl and the stepImpl signature contains varargout.

Introduced in R2018a