NaN

Создайте массив всего NaN значения

Описание

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

пример

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

пример

X = NaN(sz1,...,szN) возвращает sz1-...-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® представление "не номер". Точным поразрядным шестнадцатеричным представлением этого значения является fff8000000000000MATLAB® сохраняет "не номер" состояние альтернативного 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 значения.

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

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