trouble with using isnan function
6 次查看(过去 30 天)
显示 更早的评论
Hi,
I have 51 complex arrays temp1(2X390X51). Now I know that all arrays except temp1(:,:,25) comprises valid numerical values.
And all the values in temp1(:,:,25) are described as NaN by matlab. When I use the following in the Command Window: isnan(temp1(2,1,25)) I get the correct Logical 1 ie true) which is correct.
However, when I put the same line: isnan(temp1(2,1,25)) in a loop, the expression yields Logical 0. (ie false, which it is not)
Can anyone tell me what I'm doing wrong?
Thanks
Richard
2 个评论
the cyclist
2019-11-5
It would be much easier to diagnose the problem if you upload code and/or variables (in a *.mat file), using the paper clip icon.
James Tursa
2019-11-5
编辑:James Tursa
2019-11-5
Likely the temp1 you are using in a loop differs from the temp1 you are using at the command line. I.e., something in your code is making them different before you do the compare.
回答(1 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!