Verschiedene Methoden zum Entfernen von NaN-Werten aus einer Matrix in MATLAB

Verschiedene Methoden Zum Entfernen Von Nan Werten Aus Einer Matrix In Matlab



Der Keine Zahl Werte, allgemein bezeichnet als NaN-Werte werden verwendet, um fehlende oder ungültige Daten darzustellen. Diese Werte sind keine realen Werte; Daher können Sie sie nicht in Ihren mathematischen Berechnungen verwenden. Wenn Ihr Ergebnis oder Ihre Ausgabe enthält NaN-Werte , müssen Sie sie entfernen, um sicherzustellen, dass Ihre Ergebnisse korrekt und konsistent sind. Der Grund ist NaN-Werte wird Ihre mathematischen Operationen stören und Ihre Ergebnisse ungenau machen. Außerdem erschwert das Vorhandensein dieser Werte den Vergleich Ihrer Ergebnisse mit anderen Ergebnissen.

Lesen Sie diese Anleitung, wenn Sie es entfernen möchten NaN-Werte aus einer Matrix in MATLAB.

Methoden zum Entfernen von NaN-Werten aus einer Matrix in MATLAB

Sie können NAN-Werte aus der Matrix in MATLAB entfernen:







Methode 1: Entfernen Sie NaN-Werte aus einer Matrix in MATLAB mithilfe der Funktion rmmissing()

Der rmmissing() ist eine in MATLAB integrierte Funktion, die Sie zum einfachen Entfernen verwenden können NaN-Werte aus einer Matrix in Ihrem MATLAB-Code. Diese Funktion verwendet eine Matrix als Eingabe und gibt eine neue Matrix zurück, die die nicht enthält NaN-Werte .



Syntax
Der rmmissing() Die Funktion folgt in MATLAB einer einfachen Syntax wie unten angegeben:



rmfehlt ( M )

Wo M ist eine Matrix mit dem NaN-Werte .





Beispiel
Das folgende Beispiel demonstriert die Verwendung von rmmissing() Funktion beim Entfernen der NaN-Werte aus einer benutzerdefinierten Matrix.

A = [ 6 9 8 NaN NaN 9 2 7 ] ;
B = rmmissing ( A ) ;
disp ( B ) ;



Methode 2: Entfernen Sie NaN-Werte aus einer Matrix in MATLAB mithilfe der Funktion isnan()

Sie können auch die verwenden isnan() Funktion in Ihrem MATLAB-Code zum Entfernen NaN Werte aus Ihrer Matrix. Es verwendet dasselbe Argument wie eine Matrix, aus der Sie das entfernen möchten NaN Werte. Anstatt jedoch Werte anzugeben, stellt diese Funktion die logischen Werte bereit, d. h. Sie sehen eine logische 1, wenn eine vorhanden ist NaN-Wert in der Matrix, während eine logische 0 vorhanden ist, wenn keine vorhanden ist NaN-Wert in der Matrix.

Syntax

Die zu verwendende Syntax isnan() Die Funktion in MATLAB ist unten angegeben:

ist ein ( M )

Hier, M ist die Matrix, aus der Sie entfernen möchten NaN Werte.

Beispiel

Das unten angegebene Beispiel ähnelt dem, das bereits für bereitgestellt wurde rmmissing() Funktion. Allerdings statt rmmissing() , wir werden verwenden isnan() Funktion zum Entfernen NaN-Werte aus dem Code. Darüber hinaus werden wir auch eine weitere Matrix erstellen, die die Werte einer Matrix speichert, die keine NaN-Werte enthält.

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

Abschluss

Der NaN-Werte Dies erschwert es Ihnen, das Ergebnis in Ihrem MATLAB-Code zu erhalten. Sie können sie in Ihrem Code entfernen, indem Sie die verwenden rmmissing() oder isnan() Funktion. Die Verwendung von rmmissing() ist unkompliziert, da das Ergebnis sofort angezeigt wird. Allerdings für den Fall von isnan() , sehen Sie die logischen Werte und um die gewünschte Matrix zu erhalten, müssen Sie die Elemente aus der Matrix holen, die es nicht sind NaN . In der obigen Anleitung werden beide Methoden zum Entfernen bereitgestellt NaN-Werte aus der MATLAB-Matrix und Sie können diejenige auswählen, die besser zu Ihnen passt.