Come rimuovere NaNs & INF da una matrice in MATLAB

November 24

A differenza di altri linguaggi di programmazione che tendono a che fare con numeri e altri tipi di input, come le parole e paragrafi, MATLAB, un linguaggio di programmazione creato appositamente per la gestione di operazioni matematiche complesse., Funziona solo con i numeri. Se si dispone di un non-serie in un array - un insieme di molteplici valori racchiusi tra parentesi - MATLAB stampa come "nan", che è l'abbreviazione di "Not a Number". MATLAB stampe "infinito" come "INF". È possibile rimuovere le voci Nan e INF da un array con un semplice comando.

istruzione

1 Avviare MATLAB. Aprire la riga di comando.

2 Assegnare la matrice corrente a una variabile con il seguente codice se non dispone già di una variabile:

b = [0/1, 1, 0/0, 6]

Questo diventa:

b = [INF, 1, NaN, 6]

3 Digitare il seguente codice per rimuovere le voci Nan e INF:

b = b (finiti (b))