Количество функциональных выходных аргументов
nargoutnargout(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.