nanmean

(Не рекомендуемый) Среднее, игнорируя NaN значения

nanmean не рекомендуется. Используйте MATLAB® функция mean вместо этого. С mean можно задать, включать или опускать функцию NaN значения для вычисления. Для получения дополнительной информации см. раздел Вопросов совместимости.

Описание

пример

y = nanmean(X) возвращает mean элементов X, вычисленный после удаления всех NaN значения.

  • Если X является вектором, тогда nanmean(X) является средним значением всех не- NaN элементы X.

  • Если X является матрицей, тогда nanmean(X) - вектор-строка средств столбца, вычисленный после удаления NaN значения.

  • Если X является многомерным массивом, тогда nanmean действует по первой нежесткой размерности X. Размер этой размерности становится равным 1, в то время как размеры всех других размерностей остаются неизменными. nanmean удаляет все NaN значения.

Для получения информации о том, как nanmean обрабатывает массивы всех NaN значения, см. «Советы».

пример

y = nanmean(X,'all') возвращает среднее значение всех элементов X, вычисленный после удаления NaN значения.

пример

y = nanmean(X,dim) возвращает среднее значение по рабочей размерности dim от X, вычисленный после удаления NaN значения.

пример

y = nanmean(X,vecdim) возвращает среднее значение по размерностям, заданным в векторе vecdim. Функция вычисляет средства после удаления NaN значения. Для примера, если X является матрицей, тогда nanmean(X,[1 2]) является средним значением всех не- NaN элементы X потому что каждый элемент массива матрицы содержится в срезе массива, заданном размерностями 1 и 2.

Примеры

свернуть все

Найдите среднее значение столбца для матричных данных с отсутствующими значениями.

X = magic(3);
X([1 6:9]) = NaN
X = 3×3

   NaN     1   NaN
     3     5   NaN
     4   NaN   NaN

y = nanmean(X)
y = 1×3

    3.5000    3.0000       NaN

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

Создайте массив 2 на 5 на 3 X с некоторыми отсутствующими значениями.

X = reshape(1:30,[2 5 3]);
X([10:12 25]) = NaN
X = 
X(:,:,1) =

     1     3     5     7     9
     2     4     6     8   NaN


X(:,:,2) =

   NaN    13    15    17    19
   NaN    14    16    18    20


X(:,:,3) =

    21    23   NaN    27    29
    22    24    26    28    30

Найдите среднее значение элементов X.

y = nanmean(X,'all')
y = 15.6538

Найдите средство строки для матричных данных с отсутствующими значениями путем определения, чтобы вычислить средство по второму измерению.

X = magic(3);
X([1 6:9]) = NaN
X = 3×3

   NaN     1   NaN
     3     5   NaN
     4   NaN   NaN

y = nanmean(X,2)
y = 3×1

     1
     4
     4

Найдите среднее значение многомерного массива по нескольким размерностям.

Создайте массив 2 на 5 на 3 X с некоторыми отсутствующими значениями.

X = reshape(1:30,[2 5 3]);
X([10:12 25]) = NaN
X = 
X(:,:,1) =

     1     3     5     7     9
     2     4     6     8   NaN


X(:,:,2) =

   NaN    13    15    17    19
   NaN    14    16    18    20


X(:,:,3) =

    21    23   NaN    27    29
    22    24    26    28    30

Найти среднее значение для каждой страницы X путем определения размерностей 1 и 2 в качестве рабочих размерностей.

ypage = nanmean(X,[1 2])
ypage = 
ypage(:,:,1) =

     5


ypage(:,:,2) =

   16.5000


ypage(:,:,3) =

   25.5556

Для примера, ypage(1,1,1) - среднее значение не- NaN элементы в X(:,:,1).

Найдите среднее значение элементов в каждом X(i,:,:) срез путем определения размерностей 2 и 3 в качестве рабочих размерностей.

yrow = nanmean(X,[2 3])
yrow = 2×1

   14.5385
   16.7692

Для примера, yrow(2) - среднее значение не- NaN элементы в X(2,:,:).

Входные параметры

свернуть все

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

Если X - пустой массив, тогда nanmean(X) является NaN. Для получения дополнительной информации см. советы».

Типы данных: single | double

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

dim указывает размерность, длина которого уменьшается до 1. size(y,dim) равен 1, в то время как размеры всех других размерностей остаются неизменными.

Рассмотрим двумерный массив X:

  • Если dim равно 1, тогда nanmean(X,1) возвращает вектор-строку, содержащую среднее значение для каждого столбца.

  • Если dim равно 2, тогда nanmean(X,2) возвращает вектор-столбец, содержащее среднее значение для каждой строки.

Если dim больше ndims(X) или если size(X,dim) равен 1, тогда nanmean возвращает X.

Типы данных: single | double

Вектор размерностей, заданный как положительный целочисленный вектор. Каждый элемент vecdim представляет размерности массива входа X. Область выхода y имеет длину 1 в заданных рабочих размерностях. Другие длины размерности одинаковы для X и y.

Для примера, если X массив 2 на 3 на 3, тогда nanmean(X,[1 2]) возвращает массив 1 на 1 на 3. Каждый элемент выхода является средним значением элементов на соответствующей странице X.

Типы данных: single | double

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

свернуть все

Средние значения, возвращенные в виде скалярного, векторного, матричного или многомерного массива.

Совет

  • Когда nanmean вычисляет среднее значение массива всех NaN значения, массив пуст, когда NaN значения удаляются, и, следовательно, сумма остальных элементов 0. Потому что среднее вычисление включает деление на 0, среднее значение NaN. Область выхода NaN не является средним значением NaN значения.

Вопросы совместимости

расширить все

Не рекомендуемый запуск в R2020b

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

.

См. также

|

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