Количество выходных аргументов функции
nargout
возвращает количество выходных аргументов функции, заданное в вызове, в текущую выполняемую функцию. Используйте этот синтаксис только в теле функции.
nargout(
возвращает количество выходов, отображаемых в fun
)fun
определение функции. Если функция включает в себя varargout
в его определении, затем nargout
возвращает отрицательное число выходов. Для примера, если функция myFun
объявляет выходы y
, z
, и varargout
, затем nargout('myFun')
возвращает -3
.
Когда вы используете функцию как часть выражения, такого как if
оператор, затем MATLAB® вызывает функцию с одним выходным аргументом. Поэтому nargout
функция возвращает 1
внутри выражений.
Если вы проверяете на nargout
значение 0 в функции и вы задаете значение выхода, MATLAB заполняет ans
. Однако, если вы проверяете nargout
и не задавать значение для выхода, тогда MATLAB не изменяет ans
.