How to use ISNAN function?
52 次查看(过去 30 天)
显示 更早的评论
How to write:
if A(i+2,11) == NaN % Originally posted as: if (i+2,11) == NaN
using ISNAN function?
0 个评论
回答(1 个)
Matt Fig
2012-9-27
编辑:Matt Fig
2012-9-27
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
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 NaNs 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!