# nargin, nargout

## Purpose

Number of function arguments.

## Synopsis

    n = nargin
    n = nargout

## Description

In the body of a function M-file, `nargin` and `nargout` indicate how many input or output arguments, respectively, a user has supplied.

`nargin` returns the number of input arguments specified for a function.

`nargout` returns the number of output arguments specified for a function.

## Examples

This example shows portions of the code for the function `fplot`, which has an optional number of input and output arguments:

     function [x0,y0] = fplot(fname,lims,npts,angl,subdiv)
     %FPLOT        Plot a function.
     %     FPLOT(fname,lims,npts,angl,subdiv)

     %     The first two input arguments are
     %     required; the other three have default values.
     ...
     %     [x,y] = fplot(...) returns x and y instead
     %     of plotting them.
     ...
     if nargin < 5, subdiv = 20; end
     if nargin < 4, angl = 10; end
     if nargin < 3, npts = 25; end
     ...
     if nargout == 0
         plot(x,y)
     else
         x0 = x;
         y0 = y;
     end

(c) Copyright 1994 by The MathWorks, Inc.