Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Computer Programming Languages >> .

Come contare il NaN in MATLAB

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 :

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>

 

Programmazione © www.354353.com