exponenta event banner

NaN

Создать массив всех NaN ценности

Описание

X = NaN возвращает скалярное представление «не число». Возврат операций NaN когда они имеют неопределенные числовые результаты, такие как 0/0 или 0*Inf.

пример

X = NaN(n) возвращает nоколо-n матрица NaN значения.

пример

X = NaN(sz1,...,szN) возвращает sz1-by-... -by-szN массив NaN значения, где sz1,...,szN укажите размер каждого размера. Например, NaN(3,4) возвращает матрицу 3 на 4.

пример

X = NaN(sz) возвращает массив NaN значения, где вектор размера sz определяет size(X). Например, NaN([3 4]) возвращает матрицу 3 на 4.

пример

X = NaN(___,typename) возвращает массив NaN значения типа данных typename, которые могут быть либо 'single' или 'double'.

пример

X = NaN(___,'like',p) возвращает массив NaN значения того же типа данных, разреженности и сложности (вещественные или комплексные), что и p. Можно указать typename или 'like' но не оба.

Примеры

свернуть все

Создание матрицы 3 на 3 из NaN значения.

X = NaN(3)
X = 3×3

   NaN   NaN   NaN
   NaN   NaN   NaN
   NaN   NaN   NaN

Создание массива 2 на 3 на 4 NaN значения и отображение его размера.

X = NaN(2,3,4);
size(X)
ans = 1×3

     2     3     4

Создание массива NaN значения того же размера, что и существующий массив.

A = [1 4; 2 5; 3 6];
sz = size(A);
X = NaN(sz)
X = 3×2

   NaN   NaN
   NaN   NaN
   NaN   NaN

Обычно две предыдущие строки кода объединяются в одну строку.

X = NaN(size(A));

Создание вектора 1 на 3 из NaN значения, элементы которых имеют тип single.

X = NaN(1,3,'single')
X = 1x3 single row vector

   NaN   NaN   NaN

Можно также указать тип вывода на основе типа другой переменной. Создание переменной p типа single. Затем создайте вектор из NaN значения с тем же размером и типом, что и p.

p = single([1 2 3]);
X = NaN(size(p),'like',p)
X = 1x3 single row vector

   NaN   NaN   NaN

Входные аргументы

свернуть все

Размер квадратной матрицы, заданный как целое число.

  • Если n равно 0, то X является пустой матрицей.

  • Если n отрицательный, то он рассматривается как 0.

Типы данных: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Размер каждого измерения в списке, указанный как отдельные целочисленные аргументы.

  • Если размер любого размера равен 0, то X является пустым массивом.

  • Если размер любого размера отрицательный, то он обрабатывается как 0.

  • За пределами второго измерения NaN игнорирует конечные размеры длины 1. Например, NaN(3,1,1) создает вектор 3 на 1 NaN значения.

Типы данных: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

  • Если размер любого размера равен 0, то X является пустым массивом.

  • Если размер любого размера отрицательный, то он обрабатывается как 0.

  • За пределами второго измерения NaN игнорирует конечные размеры длины 1. Например, NaN([3 1 1]) создает вектор 3 на 1 NaN значения.

Типы данных: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Тип данных для создания, указанный как 'double' или 'single'.

Прототип создаваемого массива, указанный как массив.

Типы данных: double | single
Поддержка комплексного номера: Да

Совет

  • X = NaN возвращает скаляр, тип double, IEEE ® представление «не число». Точное битовое шестнадцатеричное представление этого значения fff8000000000000. MATLAB ® сохраняет статус «не число» для альтернативыNaN представления и обрабатывает все представления эквивалентно. В некоторых особых случаях из-за аппаратных ограничений, например, MATLAB не сохраняет точный битовый шаблон альтернативных представлений во время вычислений, а вместо этого использует канонический NaN битовая комбинация, описанная ранее.

  • NaN значения не равны друг другу. В результате операции сравнения с участием NaN return false, за исключением оператора, не равного ~=. Например, NaN == NaN возвращает логический 0 (false) но NaN ~= NaN возвращает логический 1 (true).

  • NaN значения в векторе обрабатываются как различные уникальные элементы. Например, unique([1 1 NaN NaN]) возвращает вектор строки [1 NaN NaN].

  • Используйте isnan или ismissing функция для обнаружения NaN значения в массиве. rmmissing функция обнаруживает и удаляет NaN значения и fillmissing функция обнаруживает NaN значения и заменяет их наNaN значения.

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

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