In de wiskundige programmeeromgeving MATLAB , NaN is een bijzondere waarde betekent geen getal . Waarden van NaN kunnen voordoen in uw variabelen in gevallen waarin een ongewone bewerking plaatsvindt , zoals delen door nul . Het kan ook gebeuren bij bepaalde handelingen met de oneindigheid , weergegeven als + Inf en - Inf in MATLAB . NaN waarden kunnen ook ontstaan bij het importeren van gegevens uit een beschadigd bestand of een ongebruikelijke indeling . MATLAB biedt speciale functies voor het omgaan met arrays bevatten NaN waarden . Wat je nodig hebt MATLAB software Toon Meer Aanwijzingen 1 maken of verkrijgen van een array met NaN waarden . Bijvoorbeeld " myArray = nan ( m , n ) ," een m - door -n reeks van NaN waarden keert terug naar de variabele myArray kopen van 2 Bepaal of elke waarde is gelijk aan NaN met de functie . " isNaN ( ) " . Dit is noodzakelijk omdat de normale logische bewerkingen , zoals " == " , niet kunnen NaN waarden te vergelijken . Naar aanleiding van het bovenstaande voorbeeld : myBooleanArray = isNaN ( myArray ) ; Sum 3 de waarden in myBooleanArray om het aantal NaN waarden in myArray bepalen . In MATLAB , de operatie som werkt alleen op de laatste dimensie . Dus , in het bovenstaande voorbeeld van een m - door -n myArray , zou je ofwel moet bellen : how_many_NaNs = som ( sum ( myBooleanArray ) ) ; of : how_many_NaNs = sum ( hervormen ( myBooleanArray , m * n , 1 ) ) ; tweede voorbeeld code hervormt de array naar een eendimensionale array, zodat de functie sum werkt het hele array < . br >
|