isnan

Определите, какие элементы массива являются NaN

Синтаксис

Описание

пример

TF = isnan(A) возвращает логический массив, содержащий 1 TRUE) где элементы A NaN, и 0 ложь) где они не. Если A содержит комплексные числа, isnan(A) содержит 1 для элементов или с действительной или с мнимой частью NaN, и 0 для элементов, где и действительными и мнимыми частями не является NaN.

Примеры

свернуть все

Создайте вектор-строку и определите, какими элементами является 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

Создайте массив комплексных чисел. Определите, содержат ли комплексные числа NaN.

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

   2.0000 + 1.0000i      Inf + 3.0000i      NaN +    NaNi

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

   0   0   1

Создайте массив и найдите элементы с 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

Индексируйте в A с TF получить доступ к элементам A это - NaN. Замените NaN значения с 0.

A(TF) = 0
A = 1×10

     1     3     5     7     0    10     0     4     6     8

Входные параметры

свернуть все

Входной массив, заданный как скалярный, векторный, матричный или многомерный массив.

Советы

  • Если x действительный скаляр, точно один из isfinite(x), isinf(x), и isnan(x) возвращает логический 1 TRUE).

  • Для комплексного скалярного z, isinf(z) и isnan(z) может оба возвратить логическую единицу. Например, isinf(complex(Inf,NaN)) и isnan(complex(Inf,NaN)) оба возвращают логическую единицу.

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Генерация HDL-кода
Сгенерируйте Verilog и код VHDL для FPGA и проекты ASIC с помощью HDL Coder™.

Представлено до R2006a