exponenta event banner

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++ с помощью MATLAB ® Coder™

.

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

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