Main Content

isnan

Determinare quali elementi dell'array sono NaN

Descrizione

esempio

TF = isnan(A) restituisce un array logico contenente 1 (true) dove gli elementi di A sono NaN e 0 (false) dove non lo sono. Se A contiene numeri complessi, isnan(A) contiene 1 per gli elementi la cui parte reale o immaginaria è NaN e 0 per gli elementi dove sia le parte reali che quelle immaginarie non sono NaN.

Esempi

comprimi tutto

Creare un vettore riga e determinare quali elementi sono NaN.

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

Creare un array di numeri complessi. Determinare se i numeri complessi contengono NaN.

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

Creare un array e trovare gli elementi con valori NaN.

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

Indicizzare su A con TF per accedere agli elementi di A che sono NaN. Sostituire i valori NaN con 0.

A(TF) = 0
A = 1×10

     1     3     5     7     0    10     0     4     6     8

Argomenti di input

comprimi tutto

Array di input, specificato come scalare, vettore, matrice o array multidimensionale.

Suggerimenti

  • Se x è uno scalare reale, esattamente uno di isfinite(x), isinf(x) e isnan(x), restituisce logico 1 (true).

  • Per uno scalare complesso z, isinf(z) e isnan(z) possono entrambi restituire l’1 logico. Ad esempio, isinf(complex(Inf,NaN)) e isnan(complex(Inf,NaN)) restituiscono entrambi l’1 logico.

Funzionalità estese

Generazione di codice C/C++
Genera codice C e C++ con MATLAB® Coder™.

Generazione di codice HDL
Genera codice VHDL, Verilog e SystemVerilog per progetti FPGA e ASIC utilizzando HDL Coder™.

Cronologia versioni

Introduzione prima di R2006a