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