I den matematiska programmeringsmiljö MATLAB är NaN ett speciellt värde betyder inte ett nummer . Värden för NaN kan uppstå i dina variabler i de fall där en ovanlig operation utförs t.ex. dividera med noll . Det kan också hända i vissa verksamheter med oändligheten , representeras + Inf och - Inf i MATLAB . NaN -värden kan även uppstå när du importerar data från en korrupt fil eller ett ovanligt format . MATLAB erbjuder speciella funktioner för att hantera matriser innehållande NaN värden . Saker du behöver
MATLAB programvara
Visa fler instruktioner
1
Skapa eller skaffa en matris som innehåller NaN värden . Till exempel " myArray = nan ( m , n ) ; " returnerar ett m -by -n matris med NaN värden till variabeln myArray
2
avgöra om varje värde är lika med NaN använder funktionen . " isNaN ()" . Detta är nödvändigt eftersom normala logiska operationer såsom " == " , inte att jämföra NaN värden . Efter exemplet ovan :
myBooleanArray = isNaN ( myArray ) ,
3
Sum värdena i myBooleanArray att bestämma antalet NaN värden som finns i myArray . I MATLAB , driver summan operationen enbart på den sista dimensionen . Så , i ovanstående exempel på en m - av -n myArray , skulle du antingen ringa :
how_many_NaNs = sum ( sum ( myBooleanArray ) ) ;
eller :
how_many_NaNs = sum ( omforma ( myBooleanArray , m * n , 1 ) ) ;
det andra exemplet koden omformar arrayen i en endimensionell array , så att summan funktionen fungerar på hela gruppen < . br > Addera ditt