Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
5.5.0 - English

Change language to:
Français - 日本語 - Português - Русский

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

Scilab Help >> Scilab > Variables > clear


kills variables

Calling Sequence

clear a b c
clear('a', 'b', 'c')
clear(['a' 'b' 'c'])


a, b, c...

variables of any type and size, but not protected


This command kills variables which are not protected. It removes the named variables from the environment. By itself clear kills all the variables except the variables protected by predef. Thus the two commands predef(0) and clear remove all the variables.

Normally, protected variables are standard libraries and variables with the percent prefix.

Note the particular syntax clear a and clear('a') and not clear(a). Note also that a=[] does not kill a but sets a to an empty matrix.

The command clear can kill nonexistent variables, i. e. clear kills nonexistent variables as if they exist.


a = 2;
b = 3;
c = 4;
clear a
isdef("a") // F
isdef("b") // T
isdef("b") // F

a = 2;
b = 3;
c = 4;
clear(['a' 'b' 'c'])
isdef("a") | isdef("b") | isdef("c") // F

See Also

  • predef — variable protection
  • who — listing of variables


5.5.0 Argument can now be a matrix of strings
Report an issue
<< Predefined variables Variables clearglobal >>

Copyright (c) 2022-2023 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Fri Apr 11 14:06:47 CEST 2014