Why exist gives an answer even when the variable does not exist?

3 Ansichten (letzte 30 Tage)
Why does the exist function sometime gives an answer even the variable does not exist, for example, on my computer
clear all;exist('a')
gives 7
clear all;exist('fil')
Also gives 7, why is that?

Akzeptierte Antwort

Stephen23
Stephen23 am 31 Aug. 2015
Bearbeitet: Stephen23 am 31 Aug. 2015
When you actually read the documentation for exist, you will find that an output of seven means that exist has located a folder with that names, not a variable as you think it has. So somewhere on your path there are folders with those names. And running clear makes no difference to folders.
If you want to only search for variables, and not all of the other useful things that exist can locate (variables, mex files, simulink models, folders, functions, etc), then you should specify the optional argument like this and specify the output value:
X = 1==exist(name,'var');
really you should do this every time you use exist.
And of course the documentation has lots of other useful information on how to use MATLAB functions properly, so perhaps you should take a look!

Weitere Antworten (0)

Kategorien

Mehr zu Simulink finden Sie in Help Center und File Exchange

Tags

Produkte

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by