In der mathematischen Programmierumgebung MATLAB ist ein spezieller Wert NaN bedeutet nicht eine Nummer. Werte von NaN kann in Ihrer Variablen in Fällen, in denen ein ungewöhnlicher Vorgang auftritt, wie Division durch Null auftreten. Es kann auch in bestimmte Operationen geschehen mit der Unendlichkeit , dargestellt als + Inf und -Inf in MATLAB . NaN Werte können auch entstehen, wenn das Importieren von Daten aus einer beschädigten Datei oder einem ungewöhnlichen Format . MATLAB bietet spezielle Funktionen für den Umgang mit Arrays mit NaN-Werte . Things You
MATLAB Software
brauchen anzeigen Weitere Anweisungen
1
erstellen oder erhalten ein Array mit NaN-Werte . Zum Beispiel " myArray = nan (m, n )," gibt eine m- mal-n- Array von NaN-Werte der Variablen myArray
2
bestimmen, ob jeder Wert gleich NaN mit der Funktion ist . " isnan ()". Dies ist notwendig, da normale logische Operationen wie " ==" , unfähig, NaN Werte zu vergleichen sind . Nach dem obigen Beispiel :
myBooleanArray = isnan ( myArray );
3
Summe die Werte in myBooleanArray um die Anzahl der Werte in NaN myArray enthaltenen bestimmen. In MATLAB , die Summe Betrieb funktioniert nur auf der letzten Dimension . Also, in dem obigen Beispiel eines m- mal-n myArray , würden Sie müssen entweder anrufen:
how_many_NaNs = sum (sum ( myBooleanArray ) );
oder :
< p> how_many_NaNs = sum ( umformen ( myBooleanArray , m * n, 1 ) );
das zweite Beispiel Code formt das Array in ein eindimensionales Array , so dass die Summe -Funktion auf das gesamte Array funktioniert < . br>