Main Content

isnan

Bestimmen der Array-Elemente, die NaN sind

Beschreibung

Beispiel

TF = isnan(A) gibt ein logisches Array zurück, das 1 (true) enthält, wo die Elemente von A NaN sind, anderenfalls enthält es 0 (false). Wenn A komplexe Zahlen enthält, dann enthält isnan(A) 1 für Elemente, deren Real- oder Imaginärteil NaN ist, und 0 für Elemente, deren Real- und Imaginärteile nicht NaN sind.

Beispiele

alle reduzieren

Erstellen Sie einen Zeilenvektor und bestimmen Sie, welche Elemente NaN sind.

A = 0./[-2 -1 0 1 2]
A = 1×5

     0     0   NaN     0     0

TF = isnan(A)
TF = 1x5 logical array

   0   0   1   0   0

Erstellen Sie ein Array mit komplexen Zahlen. Bestimmen Sie, ob die komplexen Zahlen NaN enthalten.

A = [2 + 1i, 1/0 + 3i, 1/2 - 1i*NaN]
A = 1×3 complex

   2.0000 + 1.0000i      Inf + 3.0000i   0.5000 +    NaNi

TF = isnan(A)
TF = 1x3 logical array

   0   0   1

Erstellen Sie ein Array und finden Sie die Elemente mit NaN-Werten.

A = [1,3,5,7,NaN,10,NaN,4,6,8]
A = 1×10

     1     3     5     7   NaN    10   NaN     4     6     8

TF = isnan(A)
TF = 1x10 logical array

   0   0   0   0   1   0   1   0   0   0

Indizieren Sie in A mit TF, um auf die Elemente von A zuzugreifen, die NaN sind. Ersetzen Sie die NaN-Werte durch 0.

A(TF) = 0
A = 1×10

     1     3     5     7     0    10     0     4     6     8

Eingabeargumente

alle reduzieren

Eingabearray, angegeben als Skalar, Vektor, Matrix oder mehrdimensionales Array.

Tipps

  • Wenn x ein reeller Skalar ist, gibt exakt einer der Ausdrücke isfinite(x), isinf(x) oder isnan(x) eine logische 1 (true) zurück.

  • Bei einem komplexen Skalar, z, können sowohl isinf(z) als auch isnan(z) eine logische 1 zurückgeben. Beispielsweise gibt sowohl isinf(complex(Inf,NaN)) als auch isnan(complex(Inf,NaN)) eine logische 1 zurück.

Erweiterte Fähigkeiten

C/C++ Codegenerierung
Generieren Sie C und C++ Code mit MATLAB® Coder™.

HDL-Codegenerierung
Generieren von VHDL, Verilog und SystemVerilog Code für FPGA- und ASIC-Designs mit HDL Coder™.

Versionsverlauf

Eingeführt vor R2006a