mean

Среднее или среднее значение массива

Описание

пример

M = mean(A) возвращает среднее значение элементов A вдоль первого измерения массива, размер которого не равен 1.

  • Если A является вектором, тогда mean(A) возвращает среднее значение элементов.

  • Если A является матрицей, тогда mean(A) возвращает вектор-строку, содержащую среднее значение каждого столбца.

  • Если A является многомерным массивом, затем mean(A) действует вдоль первого измерения массива, размер которого не равен 1, обрабатывая элементы как векторы. Эта размерность становится 1 в то время как размеры всех других размерностей остаются неизменными.

пример

M = mean(A,'all') вычисляет среднее значение по всем элементам A. Этот синтаксис действителен для MATLAB® версии R2018b и более поздние.

пример

M = mean(A,dim) возвращает среднее значение по размерности dim. Для примера, если A является матрицей, тогда mean(A,2) - вектор-столбец, содержащая среднее значение каждой строки.

пример

M = mean(A,vecdim) вычисляет среднее значение на основе размерностей, заданной в векторе vecdim. Для примера, если A является матрицей, тогда mean(A,[1 2]) - среднее значение всех элементов в A, поскольку каждый элемент массива матрицы содержится в срезе массива, заданном размерностями 1 и 2.

пример

M = mean(___,outtype) возвращает среднее значение с заданным типом данных, используя любой из входных параметров в предыдущих синтаксисах. outtype можно 'default', 'double', или 'native'.

пример

M = mean(___,nanflag) определяет, включать или опускать NaN значения из вычисления для любого из предыдущих синтаксисов. mean(A,'includenan') включает все NaN значения в вычислении при mean(A,'omitnan') игнорирует их.

Примеры

свернуть все

Создайте матрицу и вычислите среднее значение каждого столбца.

A = [0 1 1; 2 3 2; 1 3 2; 4 2 2]
A = 4×3

     0     1     1
     2     3     2
     1     3     2
     4     2     2

M = mean(A)
M = 1×3

    1.7500    2.2500    1.7500

Создайте матрицу и вычислите среднее значение каждой строки.

A = [0 1 1; 2 3 2; 3 0 1; 1 2 3]
A = 4×3

     0     1     1
     2     3     2
     3     0     1
     1     2     3

M = mean(A,2)
M = 4×1

    0.6667
    2.3333
    1.3333
    2.0000

Создайте массив 4 на 2 на 3 из целых чисел между 1 и 10 и вычислите средние значения по второму измерению.

rng('default')
A = randi(10,[4,2,3]);
M = mean(A,2)
M = 
M(:,:,1) =

    8.0000
    5.5000
    2.5000
    8.0000


M(:,:,2) =

   10.0000
    7.5000
    5.5000
    6.0000


M(:,:,3) =

    6.0000
    5.5000
    8.5000
   10.0000

Создайте трехмерный массив и вычислите среднее значение по каждой странице данных (строки и столбцы).

A(:,:,1) = [2 4; -2 1];
A(:,:,2) = [9 13; -5 7];
A(:,:,3) = [4 4; 8 -3];
M1 = mean(A,[1 2])
M1 = 
M1(:,:,1) =

    1.2500


M1(:,:,2) =

     6


M1(:,:,3) =

    3.2500

Начиная с R2018b, чтобы вычислить среднее значение по всем размерностям массива, можно либо задать каждое измерение в аргументе векторного измерения, либо использовать 'all' опция.

M2 = mean(A,[1 2 3])
M2 = 3.5000
Mall = mean(A,'all')
Mall = 3.5000

Создайте вектор с одной точностью из них и вычислите его среднее с одной точностью.

A = single(ones(10,1));
M = mean(A,'native')
M = single
    1

Результат также в одинарной точности.

class(M)
ans = 
'single'

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

A = [1 0 0 1 NaN 1 NaN 0];
M = mean(A,'omitnan')
M = 0.5000

Если вы не задаете 'omitnan', затем mean(A) возвращает NaN.

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

свернуть все

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

  • Если A является скаляром, тогда mean(A) возвращает A.

  • Если A - пустая матрица 0 на 0, затем mean(A) возвращает NaN.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | datetime | duration

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

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

Рассмотрим двумерный входной массив, A.

  • Если dim = 1, затем mean(A,1) возвращает вектор-строку, содержащую среднее значение элементов в каждом столбце.

  • Если dim = 2, затем mean(A,2) возвращает вектор-столбец, содержащую среднее значение элементов в каждой строке.

mean возвращает A когда dim больше ndims(A) или когда size(A,dim) является 1.

Типы данных: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

Рассмотрите массив входа 2 на 3 на 3, A. Затем mean(A,[1 2]) возвращает массив 1 на 1 на 3, элементы которого - средства по каждой странице A.

Типы данных: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Выход данных, заданный как 'default', 'double', или 'native'. Эти опции также определяют тип данных, в котором выполняется операция.

outtypeВыход данных
'default'double, если только тип входных данных не single, duration, или datetimeв этом случае выводится 'native'
'double'double, если тип данных не duration или datetime, в каком случае, 'double' не поддерживается
'native'совпадающий тип данных, что и вход, если только
  • Тип входных данных logicalв этом случае выводится double

  • Тип входных данных char, в каком случае, 'native'не поддерживается

Типы данных: char

NaN условие, заданное как одно из следующих значений:

  • 'includenan' - Включить NaN значения при вычислении среднего, что приводит к NaN.

  • 'omitnan' - Игнорировать все NaN значений во входе.

Для datetime массивы, можно также использовать 'omitnat' или 'includenat' опускать и включать NaT значений, соответственно.

Типы данных: char

Подробнее о

свернуть все

Средний

Для случайного переменного вектора A состоящей из N скалярных наблюдений, среднее значение определяется как

μ=1Ni=1NAi.

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

..

См. также

| | | |

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