finding the index of NaN
16 ビュー (過去 30 日間)
古いコメントを表示
Consider the array A:
A = [10 30 NaN 30]
When I use the expressin below, a new logical array is created with columns with a value of 1 for elements of A equal to 30:
A == 30
>> 0 1 0 1
But why does not the expression below works and it outputs with all columns with a value of 0, although the third element should be 1 as it is a NaN:
A == NaN
>> 0 0 0 0
0 件のコメント
回答 (1 件)
MJFcoNaN
2022 年 7 月 2 日
編集済み: MJFcoNaN
2022 年 7 月 2 日
You may use "isnan"
A = [10 30 NaN 30]
isnan(A)
PS: There is a tip from help document
"NaN values are not equal to each other. As a result, comparison operations involving NaN return false, except for the not equal operator ~=. For example, NaN == NaN returns logical 0 (false) but NaN ~= NaN returns logical 1 (true)."
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Logical についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!