exponenta event banner

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