I den matematiske programmeringsmiljø MATLAB , NaN er en særlig værdi betyder ikke et tal . Værdier af NaN kan opstå i dine variabler i de tilfælde, hvor en usædvanlig operation udføres, såsom at dividere med nul. Det kan også ske i visse operationer med infinity , repræsenteret + Inf og - Inf i Matlab . NaN værdier kan også opstå , når du importerer data fra en beskadiget fil eller en usædvanlig format. MATLAB tilbyder specielle funktioner til håndtering arrays indeholder NaN værdier. Ting du skal
MATLAB software
Vis Flere Instruktioner
1
Opret eller opnå et array indeholdende NaN værdier. For eksempel " myArray = nan (m , n ), " returnerer en m -by- n matrix af NaN værdier til variable myArray
2
Afgør om hver værdi er lig med NaN hjælp af funktionen . " isNaN ()" . Dette er nødvendigt, fordi den normale logiske operationer , såsom " == " , ikke er i stand til at sammenligne NaN værdier. Efter ovenstående eksempel : Hej
myBooleanArray = isNaN ( myArray )
3
Sum værdierne i myBooleanArray at bestemme antallet af NaN værdierne i myArray . I Matlab , blot er summen operation fungerer på den sidste dimension. Så i ovenstående eksempel på en m -by- n myArray , ville du enten nødt til at ringe til : Hej
how_many_NaNs = sum (sum ( myBooleanArray )),
eller : Hej < p> how_many_NaNs = sum ( omforme ( myBooleanArray , m * n , 1 )),
det andet eksempel koden omformer array i en endimensional array, således at summen funktionen virker på hele systemet < . br >