Nella matematica di programmazione MATLAB , Nan è un valore speciale che indica non un numero. Valori di Nan possono sorgere nelle variabili nei casi in cui si verifichi un'operazione insolita , come la divisione per zero . Può anche accadere in alcune operazioni con l'infinito , rappresentato come + Inf e -Inf in MATLAB . Valori NaN possono insorgere anche durante l'importazione di dati da un file danneggiato o di un formato insolito . MATLAB offre funzioni speciali per trattare con gli array contenenti valori NaN . Cose che ti serviranno 
 MATLAB software 
 Mostra più istruzioni 
 1 
 creare o ottenere un array contenente i valori NaN . Per esempio " myArray = nan ( m, n )," restituisce una matrice m -by - n di valori NaN al myArray variabile 
 2 
 Determinare se ogni valore è uguale a NaN usando la funzione . " isNaN ( ) " . Questo è necessario perché le operazioni logiche normali, come " == " , sono in grado di confrontare valori NaN . Seguendo l'esempio di cui sopra: 
 
 myBooleanArray = isnan ( myArray ) ; 
 3 
 Somma i valori in myBooleanArray per determinare il numero dei valori NaN contenuti in myArray . In MATLAB , l'operazione di somma opera solo su l'ultima dimensione . Quindi , nell'esempio di cui sopra di un m - by -n myArray , si dovrà o chiamare : 
 
 how_many_NaNs = sum ( sum ( myBooleanArray ) ) ; 
 
 o : 
 < p > how_many_NaNs = somma ( rimodellare ( myBooleanArray , m * n , 1) ) ; 
 
 il secondo codice di esempio rimodella la matrice in una matrice unidimensionale , in modo che la funzione somma opera sull'intero array < . br>