Professional Documents
Culture Documents
GUI Alternatives
As an alternative to the clc function, select Edit > Clear Command Window in the MATLAB
desktop.
Syntax
clc
Description
clc
clears all input and output from the Command Window display, giving you a "clean screen."
After using clc, you cannot use the scroll bar to see the history of functions, but you still can use
the up arrow to recall statements from the command history.
Examples
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
clear
Remove items from workspace, freeing up system memory
Graphical Interface
As an alternative to the clear function, use Edit > Clear Workspace in the MATLAB desktop.
Syntax
clear
clear name
clear name1 name2 name3 ...
clear global name
clear -regexp expr1 expr2 ...
clear global -regexp expr1 expr2 ...
clear keyword
clear('name1','name2','name3',...)
Description
clear
removes all variables from the workspace. This frees up system memory.
clear name
removes just the M-file or MEX-file function or variable name from the workspace.
You can use wildcards (*) to remove items selectively. For example, clear my* removes any
variables whose names begin with the string my. It removes debugging breakpoints in M-files
and reinitializes persistent variables, since the breakpoints for a function and persistent variables
are cleared whenever the M-file is changed or cleared. If name is global, it is removed from the
current workspace, but left accessible to any functions declaring it global. If name has been
locked by mlock, it remains in memory.
Use a partial path to distinguish between different overloaded versions of a function. For
example, clear polynom/display clears only the display method for polynom objects,
leaving any other implementations in memory.
clear name1 name2 name3 ...
clear global name removes the global variable name. If name is global, clear name removes
name from the current workspace, but leaves it accessible to any functions declaring it global.
Use clear global name to completely remove a global variable.
clear -regexp expr1 expr2 ... clears all variables
expr1, expr2, etc. This option only clears variables.
clear global -regexp expr1 expr2 ...
regular expressions expr1, expr2, etc.
clear keyword
Examples
Given a workspace containing the following variables
Name
Size
c
frame
gbl1
gbl2
xint
3x4
1x1
1x1
1x1
1x1
Bytes
1200
8
8
1
Class
cell array
java.awt.Frame
double array (global)
double array (global)
int8 array
3x4
1x1
Bytes
1200
Class
cell array
java.awt.Frame
Using regular expressions, clear those variables with names that begin with Mon, Tue, or Wed:
clear('-regexp', '^Mon|^Tue|^Wed');
To clear all compiled M- and MEX-functions from memory, type clear functions. In the case
shown below, clear functions was unable to clear one M-file function from memory,
testfun, because the function is locked.
clear functions
inmem
ans =
'testfun'
mislocked testfun
ans =
1
Once you unlock the function from memory, you can clear it.
munlock testfun
clear functions
inmem
ans =
Empty cell array: 0-by-1
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++