Diversi metodi per rimuovere i valori NaN da una matrice in MATLAB

Diversi Metodi Per Rimuovere I Valori Nan Da Una Matrice In Matlab



IL Non un numero valori, comunemente indicati come Valori NaN sono usati per rappresentare dati mancanti o non validi. Questi valori non sono valori reali; quindi, non puoi usarli nei tuoi calcoli matematici. Se il risultato o l'output include Valori NaN , devi rimuoverli per assicurarti che i risultati siano accurati e coerenti. Il motivo è Valori NaN interromperà le tue operazioni matematiche e renderà i tuoi risultati imprecisi. Inoltre, la presenza di questi valori renderà difficile confrontare i tuoi risultati con altri risultati.

Leggi questa guida se vuoi rimuovere Valori NaN da una matrice in MATLAB.

Metodi per rimuovere i valori NaN da una matrice in MATLAB

Puoi rimuovere i valori NAN dalla matrice in MATLAB:







Metodo 1: rimuovere i valori NaN da una matrice in MATLAB utilizzando la funzione rmmissing()

IL rmmissing() è una funzione integrata in MATLAB che puoi utilizzare per rimuovere facilmente Valori NaN da una matrice nel tuo codice MATLAB. Questa funzione accetta una matrice come input e restituisce una nuova matrice che non include il Valori NaN .



Sintassi
IL rmmissing() funzione segue una semplice sintassi in MATLAB come indicato di seguito:



mancante ( M )

Dove M è una matrice avente Valori NaN .





Esempio
L'esempio seguente mostra l'uso di rmmissing() funzione nella rimozione del Valori NaN da una matrice specificata dall'utente.

UN = [ 6 9 8 NaN NaN 9 2 7 ] ;
B = rmmancante ( UN ) ;
disp ( B ) ;



Metodo 2: rimuovere i valori NaN da una matrice in MATLAB utilizzando la funzione isnan()

Puoi anche usare il isnan() funzione nel codice MATLAB da rimuovere NaN valori dalla tua matrice. Utilizza lo stesso argomento che è una matrice da cui si desidera rimuovere il file NaN valori. Tuttavia, invece di dare valori, questa funzione fornisce i valori logici, cioè vedrai un 1 logico se c'è un Valore NaN nella matrice mentre uno 0 logico se non c'è n Valore NaN nella matrice.

Sintassi

La sintassi da usare isnan() funzione in MATLAB è data di seguito:

è un ( M )

Qui, M è la matrice da cui si desidera rimuovere NaN valori.

Esempio

L'esempio riportato di seguito è simile a quello già fornito per il rmmissing() funzione. Tuttavia, invece di rmmissing() , noi useremo isnan() funzione da rimuovere Valori NaN dal codice. Inoltre, creeremo anche un'altra matrice che memorizzerà i valori di una matrice che non include i valori NaN.

UN = [ 6 9 8 NaN NaN 9 2 7 ] ;
B = Isnan ( UN ) ;
disp ( B )
C = A ( ~ B )

Conclusione

IL Valori NaN rendere difficile per te ottenere il risultato nel tuo codice MATLAB. Puoi rimuoverli nel tuo codice usando il rmmissing() O isnan() funzione. L'impiego di rmmissing() è semplice in quanto fornisce immediatamente il risultato. Tuttavia, per il caso di isnan() , vedrai i valori logici e per ottenere la matrice desiderata, devi ottenere dalla matrice gli elementi che non lo sono NaN . Questa guida di cui sopra ha fornito entrambi questi metodi per rimuovere il file Valori NaN dalla matrice di MATLAB e puoi scegliere quello più adatto a te.