Das hat mich gerade eine Viertelstunde gekostet:
NaN ... Not a Number
~= ... Nicht-Gleich in Matlab
x ~= NaN hab ich in meinem m-file stehen gehabt, und es hat irgendwie nicht funktioniert das Ganze.
Versuch in Matlab himself:
x = NaN;
x ~= NaN
Dieser Vergleich liefert true, 1 in Matlab, obwohl false, 0 in Matlab, rauskommen sollte.
x == NaN
Dieser Vergleich liefert false, 0 in Matlab. Verkehrte Welt!
Eine derartige Überprüfung funktioniert mit dem Befehl isnan()
isnan(x) liefert das richtige.
Nachtrag:
isnumeric() tut auch nicht das was der Name suggeriert.
isnumeric(NaN) liefert true.