Funktionen > Datenanalyse > Ausreißer und Nichtzahlenwerte (NaN) > Die integrierte Konstante NaN (Not a Number, Nichtzahlenwert)
Die integrierte Konstante NaN (Not a Number, Nichtzahlenwert)
Die integrierte PTC Mathcad Konstante NaN stellt einen fehlenden oder fehlerhaften Wert dar. Sie eignet sich zur Darstellung fehlender Werte in Datensätzen, da es sich um einen Arrayeintrag handeln kann, den Sie ohne Weiteres von anderen Matrixinhalten unterscheiden können. Darüber hinaus ist sie hilfreich, weil PTC Mathcad Matrizen keine leeren Platzhalter enthalten können. Die Konstante undefined steht für fehlende Werte in symbolischen Berechnungen.
NaN und undefined
Der numerische Wert von NaN lautet NaN. Das heißt, wenn Sie NaN= in ein Arbeitsblatt eingeben, gibt PTC Mathcad NaN zurück und weist dem Wert die Beschriftung Konstante zu.
Wenn Sie NaN symbolisch auswerten, ist das Ergebnis die Konstante "undefined".
Der numerische Wert von "undefined" lautet NaN. Das heißt, wenn Sie undefined= in ein Arbeitsblatt eingeben, gibt PTC Mathcad NaN zurück und weist dem Wert die Beschriftung Konstante zu.
Trotz großer Ähnlichkeit kann man den Unterschied zwischen NaN und undefined bei einem symbolischen und numerischen Vergleich erkennen.
PTC Mathcad führt Berechnungen durch, die NaN und undefined beinhalten, um das richtige Ergebnis zurückzugeben. Beispiel:
Auf NaN bezogene Funktionen
Sie suchen Nichtzahlenwerte (NaN) mit der Funktion IsNaN, da boolesche Vergleichsoperationen nur auf Zahlen angewendet werden können. Wenn Sie den Konstantennamen NaN auf einen anderen Wert umdefinieren, handelt es sich nicht mehr um einen NaN, und die Funktion IsNaN gibt 0 zurück. Ein NaN kann nur von Funktionen verwendet werden, die speziell für die Verwendung solcher Werte geschrieben wurden. Andere Funktionen geben eventuell Fehler oder falsche Ergebnisse zurück, wenn ihnen ein NaN übergeben wird.
Die auf NaN bezogenen Funktionen:
Funktionieren ausschließlich mit der integrierten Konstante NaN.
Schreiben die integrierte Konstante NaN in ein oder mehrere angegebene Array-Elemente. Andernfalls lesen die Funktionen ein oder mehrere angegebene Array-Elemente und überprüfen deren Inhalt auf die Konstante NaN.
Können angegebene Zeilen herausfiltern, die die Konstante NaN enthalten.
Ignorieren alles, das keine NaN-Konstante ist, beispielsweise Zahlen oder Zeichenfolgen.
War dies hilfreich?