NaN

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

Описание

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

пример

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

пример

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

пример

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

пример

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

пример

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

Примеры

свернуть все

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

X = NaN(3)
X = 3×3

   NaN   NaN   NaN
   NaN   NaN   NaN
   NaN   NaN   NaN

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

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));

Создайте вектор NaN 1 на 3 значения, элементы которых имеют тип 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 отрицательно, затем это эквивалентно 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 возврат false, за исключением не равного оператора ~=. Для примера, NaN == NaN возвращает логический 0 (false) но NaN ~= NaN возвращает логический 1 (true).

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

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

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

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