How to use ISNAN function?
54 views (last 30 days)
Show older comments
How to write:
if A(i+2,11) == NaN % Originally posted as: if (i+2,11) == NaN
using ISNAN function?
0 Comments
Answers (1)
Matt Fig
on 27 Sep 2012
Edited: Matt Fig
on 27 Sep 2012
A = [3 nan 4];
isnan(A)
Are you wanting to check whether i+2 or 11 is a nan? Well we know that 11 is not a nan, so let's leave that out. If 'i' is not a nan then i+2 is not a nan. Thus we only have to check on 'i'. Now is 'i' the imaginary unit or are you masking this important MATLAB function by using 'i' as a loop index or other variable? If the latter, then
if isnan(i),disp('i is a nan'),end
By the way, IF statements in MATLAB pass the conditional if ALL of the elements evaluate to true. As you have it, that IF statement would never pass, no matter what 'i' is, because 11 is never a nan. I assume you meant something like:
if [i+2,11] == NaN,disp('In if'),end
3 Comments
See Also
Categories
Find more on NaNs in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!