Main Content

isnan

Determinar qué elementos del arreglo son NaN

Descripción

ejemplo

TF = isnan(A) devuelve un arreglo lógico que contiene 1 (true) donde los elementos de A son NaN y 0 (false) donde no lo son. Si A contiene números complejos, isnan(A) contiene 1 para elementos en los que la parte real o imaginaria es NaN y 0 para elementos en los que ni la parte real ni la imaginaria son NaN.

Ejemplos

contraer todo

Cree un vector fila y determine qué elementos son 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

Cree un arreglo de números complejos. Determine si los números complejos contienen 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

Cree un arreglo y encuentre los elementos con valores 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

Indexe en A con TF para acceder a los elementos de A que sean NaN. Reemplace los valores NaN con 0.

A(TF) = 0
A = 1×10

     1     3     5     7     0    10     0     4     6     8

Argumentos de entrada

contraer todo

Arreglo de entrada, especificado como escalar, vector, matriz o arreglo multidimensional.

Sugerencias

  • Si x es un escalar real, exactamente uno de isfinite(x), isinf(x) y isnan(x) devuelve 1 lógico (true).

  • Para un escalar complejo z, tanto isinf(z) como isnan(z) pueden devolver un 1 lógico. Por ejemplo, tanto isinf(complex(Inf,NaN)) como isnan(complex(Inf,NaN)) devuelven un 1 lógico.

Capacidades ampliadas

Generación de código C/C++
Genere código C y C++ mediante MATLAB® Coder™.

Generación de código HDL
Genere código Verilog y VHDL para diseños FPGA y ASIC mediante HDL Coder™.

Historial de versiones

Introducido antes de R2006a