MATLAB: Error in if condition

if statementMATLAB

hi everybody,
I have a two different variables; enthleft and enthright. I want to turn NaN values to Zero but when both variables get NaN values just one of it turn to Zero. How to solve this porblem?
if any(isnan(enthleft), 'all');
enthleft = 0;
elseif any(isnan(enthright), 'all');
enthright = 0;
end

Best Answer

Ararat - don't use the elseif and just use two if statements (since you want to apply a specific action to both variables)
if any(isnan(enthleft), 'all');
enthleft = 0;
end
if any(isnan(enthright), 'all');
enthright = 0;
end
By the way, your above code will set all elements of the enthleft or enthright arrays to zero if at least one element is NaN. Is this the intended behaviour?