I matematisk programmering miljø MATLAB , er NaN en spesiell verdi betyr ikke et tall . Verdier av NaN kan oppstå i dine variabler i tilfeller der en uvanlig operasjon blir utført, slik som å dividere med null. Det kan også skje i visse operasjoner med uendelig , representert som + Inf og - Inf i MATLAB . NaN verdier kan også oppstå når du importerer data fra en ødelagt fil eller en uvanlig format . MATLAB tilbyr spesielle funksjoner for å håndtere matriser inneholder NaN verdier. Du trenger
MATLAB programvare
Vis flere instruksjoner
en
Opprett eller skaffe en matrise som inneholder NaN verdier. For eksempel " myArray = nan ( m, n ); " returnerer en m -by -n rekke NaN verdier til variabelen myArray
2
Avgjør om hver verdi er lik NaN hjelp av funksjonen . " isNaN ( )" . Dette er nødvendig fordi vanlige logiske operasjoner, for eksempel " ==" , er ikke i stand til å sammenligne NaN verdier. Følg eksempelet over : en
myBooleanArray = isNaN ( myArray ) ;
3
Sum verdiene i myBooleanArray å bestemme antall NaN verdiene i myArray . I MATLAB , opererer summen drift bare på den siste dimensjonen . Så , i ovennevnte eksempel på en m -by -n myArray , vil du enten må ringe : en
how_many_NaNs = sum ( sum ( myBooleanArray ));
eller : en < p> how_many_NaNs = sum ( omskape ( myBooleanArray , m * n , 1 ));
det andre eksemplet koden fornyer matrisen i en en-dimensjonal array, slik at summen funksjonen fungerer på hele matrisen < . br >