Why is exist(variable,'var') not seeing a variable?
Mostra commenti meno recenti
I have a function to which a variable is passed. The variable exists:
'signedOrNot = signed'
When I call 'exist signedOrNot var' it is found:
ans = 1
But when I use exist(signedOrNot,'var'), as I would in an if statement, it is not:
ans = 0
Any thoughts?
Risposta accettata
Più risposte (1)
Steven Lord
il 24 Set 2018
This line of code tests whether the variable with the name signedOrNot exists in the workspace.
exist('signedOrNot', 'var')
This line of code tests whether the variable whose name is stored in the variable signedOrNot exists in the workspace.
exist(signedOrNot, 'var')
Compare:
% if a variable by this name exists, choose a different name
signedOrNot = 'thisVariableShouldNotExist';
passingName = exist('signedOrNot', 'var') % true, signedOrNot exists
passingContentsOfVariable = exist(signedOrNot, 'var') % false, thisVariableShouldNotExist doesn't
with:
x = 42;
signedOrNot = 'x';
passingName = exist('signedOrNot', 'var') % true, signedOrNot exists
passingContentsOfVariable = exist(signedOrNot, 'var') % true, x exists
Categorie
Scopri di più su Variables in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!