the isnumeric function and the NaN
40 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Stephen23
il 7 Set 2018
Modificato: Stephen23
il 7 Set 2018
@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:
Risposte (1)
Cesar Antonio Lopez Segura
il 7 Set 2018
Hi,
Write this in your command window:
isnan( [ 0 1 NaN] )
0 Commenti
Vedere anche
Categorie
Scopri di più su Matrix Indexing in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!