Check existence of variable, script, function, folder, or class
exist
returns the type of
name
name
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
searchType
name
, 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.