the isnumeric function and the NaN
34 ビュー (過去 30 日間)
古いコメントを表示
I have a matrix array (A) that includes three column arrays. All columns contain integers except that one of the columns also include NaNs. When I type isnumeric(A), the output is a logical value 1. Apparently NaN is recognised as a numeric entry as otherwise MATLAB would return a logical value of 0. How is a NaN recognised exactly?
6 件のコメント
Stephen23
2018 年 9 月 7 日
編集済み: Stephen23
2018 年 9 月 7 日
@Snoopy: The behavior of NaN's within MATLAB operations is explained here:
NaN's are just a particular bit pattern that is assigned to have the value Not-a-Number. To know more about the classes that support NaN's, you need to read about IEEE 754 standard (the well-supported 1985 version), which defines the floating point numbers that MATLAB uses:
This also explains how the numbers are stored, including the "special" values like Inf and NaN:
回答 (1 件)
Cesar Antonio Lopez Segura
2018 年 9 月 7 日
Hi,
Write this in your command window:
isnan( [ 0 1 NaN] )
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!