This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English version of the page.

Note: This page has been translated by MathWorks. Click here to see
To view all translated materials including this page, select Country from the country navigator on the bottom of this page.

nargout

Number of output arguments for System object

Syntax

numOutputs = nargout(obj)
nargout

Description

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 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