Создайте массив всех значений NaN
X = NaNX = 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 значения.