how to check whether the variable is present or not ?

조회 수: 13 (최근 30일)
Manoj Kumar
Manoj Kumar 2014년 12월 9일
답변: Mohammad Abouali 2014년 12월 9일
hi, I have tried if condition with the help of "exist" as:
checkVariable1= exist('lbl_edge','var');
if checkVariable1==1
edge= newedge1;
else
edge = newedge2;
end
I have also tried
if any(strcmp(who,'lbl_edge'))==1
....
else
...
end
But none of them are working. Can you please help me...
Thanks

채택된 답변

Mohammad Abouali
Mohammad Abouali 2014년 12월 9일
Works on mine. Try this code.
clear;clc;close all
checkVariable1= exist('lbl_edge','var');
if checkVariable1==1
disp('Exist')
else
disp('didn''t exist')
end
disp('now creating the variable.')
lbl_edge='something';
checkVariable1= exist('lbl_edge','var');
if checkVariable1==1
disp('Exist')
else
disp('didn''t exist')
end
Gives this output
didn't exist
now creating the variable.
Exist

추가 답변 (1개)

Image Analyst
Image Analyst 2014년 12월 9일
checkVariable1= exist('lbl_edge','var');
will work. Perhaps you have the Image Processing Toolbox and have conflict between your variable name of edge and the IPT function called edge(). Pick a different name.

태그

Community Treasure Hunt

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

Start Hunting!

Translated by