Löschen von NaNs in einer Matrix in MATLAB

February 13

"NaN" steht für "not a Number", und es wird in MATLAB und andere Computer-Software-Tools verwendet, um die Ergebnisse der numerischen Operationen darstellen, die nicht als Zahlen dargestellt werden können. Haben Sie eine Matrix mit NaN-Werte in MATLAB, ersetzen sie mit Nullen oder andere Werte um Fehler in zukünftigen Berechnungen zu vermeiden. Verwenden Sie die Funktion "Isnan", um die NaN-Standorte in der Matrix zu indizieren, und verwenden Sie den Zuweisungsoperator zu ersetzen.

Anweisungen

1 Definieren Sie eine Matrix mit ein paar NaNs mit dem folgenden Befehl:

a = [[1 NaN 3] [ 3 4 5]; [NaN NaN 1]]

2 Identifizieren Sie die Standorte von Nan mit diesem Befehl: isnan(a). Dies entfernt nicht die NaNs, sondern zeigt Ihnen, wie die "Isnan"-Funktion funktioniert. Eine Matrix ist die gleiche Größe wie "a" mit den an den Standorten von den NaN zurückgegeben.

3 Typ "a (Isnan (a)) = 0" (ohne Anführungszeichen) um die NaNs durch Nullen ersetzen. Da das Ergebnis des "isnan(a)" verwendet wird, auf "a" als index, die Zuweisungsoperation, die folgt angewendet wird, auf jeden der NaN-Werte in "a" und nicht auf die anderen Werte.