I have a temp variable that changes depending on the type of data being processed. I want to check if that temp variable contains a field called sig or a field called SI. I've written the code below:
if exist('temp.sig','var') ~= 0
N = normalize(temp.sig);
handles.isLine = true;
elseif exist('temp.SI','var') ~= 0
N = normalize(temp.SI(1,:,:));
The issue is that whenever I run this it immediately evaluates both statements to false, even though one or the other should be true. It seems as if the exist statement doesn't check within the temp variable for SI or sig, it just looks for the names in the workspace. I don't know what the issue is or how to fix it.