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