isnan

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

Синтаксис

Описание

пример

TF = isnan(A) возвращает логический массив, содержащий 1 (true) где элементы A являются NaN, и 0 (false) где их нет. Если 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) можно оба вернуть логический 1. Для примера, isinf(complex(Inf,NaN)) и isnan(complex(Inf,NaN)) оба возвращают логический 1.

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

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

.

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

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