Check existence of variable, script, function, folder, or class
exist returns the type of
namename as a number. This list describes the type associated
with each value:
0 — name does not exist or cannot be found
for other reasons. For example, if name exists in a
restricted folder to which MATLAB® does not have access, exist returns
0.
1 — name is a variable in the
workspace.
2 — name is a file with extension
.m, .mlx, or
.mlapp, or name is the name of
a file with a non-registered file extension (.mat,
.fig, .txt).
3 — name is a MEX-file on your MATLAB search path.
4 — name is a loaded Simulink® model or a Simulink model or library file on
your MATLAB search path.
5 — name is a built-in MATLAB function. This does not include classes.
6 — name is a P-code file on your
MATLAB search path.
7 — name is a folder.
8 — name is a class.
(exist returns 0 for Java classes if you start
MATLAB with the -nojvm option.)
MATLAB searches starting at the top of the search path, and moving down until
a result is found or the last folder on the path is reached. If more than one
name exists in a folder, MATLAB displays the first instance of name, according to
the Function Precedence Order. Folders
are an exception to the function precedence rules. They have precedence over all
types except for variables and built-in functions.
For example, if name matches both a file
with a .m extension and a P-code file, then exist returns
6, identifying it as a P-code file. If name matches
both a variable and a P-code file, exists returns 1, identifying it
as a variable. If name matches both a folder and
a MATLAB function, exist returns 7,
identifying it as a folder.
exist returns
the type of name searchTypename, restricting results to the specified
type, searchType. If name of
type searchType does not exist, MATLAB returns 0.
To check the existence of a file or folder, you also can use the isfolder or isfile functions. exist searches for files
and folders on the search path, which can lead to unexpected results. isfolder and isfile search for files or folders only on the specified path or
in the current folder, which can lead to clearer and faster results.