nanmean

Среднее значение, игнорируя NaN значения

Описание

пример

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

  • Если X вектор, затем nanmean(X) среднее значение всего non-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]) среднее значение всего non-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) среднее значение non-NaN элементы в X(:,:,1).

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

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

   14.5385
   16.7692

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

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

свернуть все

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

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

Типы данных: 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 значения.

Альтернативная функциональность

Вместо того, чтобы использовать nanmean, можно использовать функцию MATLAB® mean с входным параметром nanflag заданный как значение 'omitnan'.

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

Смотрите также

| |

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