Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Português - Русский - 日本語

Please note that the recommended version of Scilab is 6.0.0. This page might be outdated.
See the recommended documentation of this function

Aide de Scilab >> Fonctions avancées > varargin


variable number of arguments in an input argument list


A function whose last input argument is varargin can be called with more input arguments than indicated in the input argument list. The calling arguments passed form varargin keyword onwards may then be retrieved within the function in a list named varargin.

Suppose that varargin keyword is the n-th argument of the formal input argument list, then if the function is called with less than n-1 input arguments the varargin list is not defined, if the function is called with n-1 arguments then varargin list is an empty list.

function y = ex(varargin) may be called with any number of input arguments. Within function ex input arguments may be retrieved in varargin(i), i=1:length(varargin).

If it is not the last input argument of a function, varargin is a normal input argument name with no special meaning.

The total number of actual input arguments is given by argn(2).


Named argument syntax like foo(...,key=value) is incompatible with the use of varargin. The reason is that the names (i.e. keys) associated with values are not stored in the varargin list. Consider for instance:

function foo(varargin)
            1.    2.
            1.    2.

Result is the same, but the arguments were inverted.


function exampl(a, varargin)
    if rhs>=1 then


See Also

  • argn — nombre d'arguments d'appel d'une fonction
  • function — définition d'une fonction Scilab
  • list — Objet Scilab, Définition d'une liste
  • varargout — variable numbers of arguments in an output argument list
Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Thu Oct 02 13:54:44 CEST 2014