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 и вычислите средние значения вдоль второго измерения.

A = gallery('integerdata',10,[4,2,3],1);
M = mean(A,2)
M = 
M(:,:,1) =

    9.5000
    6.5000
    9.5000
    6.0000


M(:,:,2) =

    1.5000
    4.0000
    7.5000
    7.5000


M(:,:,3) =

    7.0000
    2.5000
    4.0000
    5.5000

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

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. 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длительность, или 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