Gegeben eine Matrix: -
%Vor% Wenn ich eine Zahl, zB 2, durch 0 ersetzen möchte, kann ich das verwenden: k(k==2) = 0
. Es funktioniert korrekt und gibt die folgende erwartete Antwort: -
Aber warum funktioniert das nicht, wenn ich versuche, NaN
zu ersetzen, d. h. k(k==NaN) = 0
gibt Folgendes:
Obwohl ich das gewünschte Ergebnis erreichen kann mit: k(isnan(k))=0
. Aber warum funktioniert der erste Ansatz nicht?
Weil NaN==NaN
ist 0
.
Keine Zahl ist gleich einer Zahl? Nicht wirklich, sie sind keine Zahlen, aber nicht unbedingt dasselbe. Das ist Absicht.
Ist 0/0 == Inf-Inf
? Definitiv nicht. Beide sind NaN
though.
Tags und Links matlab