| MATLAB Function Reference | ![]() |
Return number of function arguments
Syntax
Description
In the body of a function M-file, nargin and nargout indicate how many input or output arguments, respectively, a user has supplied. Outside the body of a function M-file, nargin and nargout indicate the number of input or output arguments, respectively, for a given function. The number of arguments is negative if the function has a variable number of arguments.
nargin
returns the number of input arguments specified for a function.
nargin(fun)
returns the number of declared inputs for the function fun or -1 if the function has a variable number of input arguments. fun may be the name of a function, or a function handle that maps to a specific function.
returns the number of output arguments specified for a function.nargout
nargout(fun)
returns the number of declared outputs for the function fun. fun may be the name of a function, or a function handle that maps to a specific function.
Examples
This example shows portions of the code for a function called myplot, which accepts an optional number of input and output arguments:
function[x0, y0]=myplot(x, y, npts, angle, subdiv) % MYPLOTPlotafunction. %MYPLOT(x, y, npts, angle, subdiv) %The first two input arguments are %required;theotherthreehavedefaultvalues. ... ifnargin<5,subdiv=20;end ifnargin<4,angle=10;end ifnargin<3,npts=25;end ... ifnargout==0 plot(x, y) else x0 = x; y0 = y; end
See Also
inputname, varargin, varargout, nargchk, nargoutchk
| nargchk | nargoutchk | ![]() |
© 1994-2005 The MathWorks, Inc.