Создайте массив всех значений NaN
X = NaN
X = NaN(n)
X = NaN(sz1,...,szN)
X = NaN(sz)
X = NaN(___,typename)
X = NaN(___,'like',p)
X = NaN
возвращает скалярное представление Не числа. NaN
следует из операций, которые возвращают неопределенный числовой выходной параметр, такой как 0/0
или 0*Inf
.
X = NaN(
возвращает sz1,...,szN
)sz1
...-by-szN
массивом значений NaN
, где sz1,...,szN
указывает на размер каждой размерности. Например, NaN(3,4)
возвращает матрицу 3 на 4.
X = NaN(___,
возвращает массив значений typename
)NaN
типа данных typename
, который может быть или 'single'
или 'double'
.
X = NaN
возвращает скаляр, введите double
, представление IEEE® Не числа. Точным поразрядным шестнадцатеричным представлением этого значения является fff8000000000000
. MATLAB® сохраняет состояние Not-A-Number альтернативных представлений NaN
и обрабатывает все представления эквивалентно. В некоторых особых случаях, из-за аппаратных ограничений, например, MATLAB не сохраняет точную комбинацию двоичных разрядов альтернативных представлений во время вычисления, и вместо этого использует каноническую комбинацию двоичных разрядов NaN
, ранее описанную.
Значения NaN
не равны друг другу, таким образом логические операции, включающие NaN
, возвращают false за исключением не равного оператора ~=
. Например, NaN == NaN
возвращает логический ноль (false
), но NaN ~= NaN
возвращает логическую единицу (true
).
Значения NaN
в векторе обработаны как различные уникальные элементы. Например, unique([1 1 NaN NaN])
возвращает вектор - строку [1 NaN NaN]
.
Используйте isnan
или функции ismissing
, чтобы обнаружить значения NaN
в массиве. Функция rmmissing
обнаруживает и удаляет значения NaN
, и функция fillmissing
обнаруживает значения NaN
и заменяет их на non-NaN
значения.