exponenta event banner

harmmean

Среднее гармоническое

Описание

пример

m = harmmean(X) вычисляет среднее гармоническое для образца. Для векторов: harmmean(X) - среднее гармоническое элементов в X. Для матриц: harmmean(X) - вектор строки, содержащий гармонические средства каждого столбца. Для N-мерных массивов harmmean работает по первому несинглтонному размеру X.

пример

m = harmmean(X,'all') возвращает среднее гармоническое всех элементов X.

пример

m = harmmean(X,dim) принимает среднее гармоническое по рабочему размеру dim из X.

пример

m = harmmean(X,vecdim) возвращает среднее гармоническое по размерам, указанным в векторе vecdim. Каждый элемент vecdim представляет измерение входного массива X. Продукция m имеет длину 1 в заданных рабочих размерах. Другие длины размеров одинаковы для X и m. Например, если X является массивом 2 на 3 на 4, то harmmean(X,[1 2]) возвращает множество 1 на 1 на 4. Каждый элемент выходного массива является средним гармоническим элементов на соответствующей странице X.

пример

m = harmmean(___,nanflag) указывает, следует ли исключать NaN значения из вычисления, используя любую из комбинаций входных аргументов в предыдущих синтаксисах. По умолчанию harmmean включает NaN значения в расчете (nanflag имеет значение 'includenan'). Исключить NaN значения, задайте значение nanflag кому 'omitnan'.

Примеры

свернуть все

Задайте случайное начальное число для воспроизводимости результатов.

rng('default')

Создайте матрицу экспоненциальных случайных чисел с 5 строками и 4 столбцами.

X = exprnd(1,5,4)
X = 5×4

    0.2049    2.3275    1.8476    1.9527
    0.0989    1.2783    0.0298    0.8633
    2.0637    0.6035    0.0438    0.0880
    0.0906    0.0434    0.7228    0.2329
    0.4583    0.0357    0.2228    0.0414

Вычислить гармонические и арифметические средства столбцов X.

harmonic = harmmean(X)
harmonic = 1×4

    0.1743    0.0928    0.0797    0.1205

arithmetic = mean(X)
arithmetic = 1×4

    0.5833    0.8577    0.5734    0.6357

Среднее арифметическое больше среднего гармонического для всех столбцов X.

Найдите среднее гармоническое всех значений в массиве.

Создание массива 3 на 5 на 2 X.

X = reshape(1:30,[3 5 2])
X = 
X(:,:,1) =

     1     4     7    10    13
     2     5     8    11    14
     3     6     9    12    15


X(:,:,2) =

    16    19    22    25    28
    17    20    23    26    29
    18    21    24    27    30

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

m = harmmean(X,'all')
m = 7.5094

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

Создание массива 3 на 5 на 2 X.

X = reshape(1:30,[3 5 2])
X = 
X(:,:,1) =

     1     4     7    10    13
     2     5     8    11    14
     3     6     9    12    15


X(:,:,2) =

    16    19    22    25    28
    17    20    23    26    29
    18    21    24    27    30

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

hmean1 = harmmean(X)
hmean1 = 
hmean1(:,:,1) =

    1.6364    4.8649    7.9162   10.9392   13.9523


hmean1(:,:,2) =

   16.9607   19.9666   22.9710   25.9743   28.9770

По умолчанию harmmean работает вдоль первого размера X размер которого не равен 1. В этом случае это измерение является первым измерением X. Поэтому hmean1 является массивом 1 на 5 на 2.

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

hmean2 = harmmean(X,2)
hmean2 = 
hmean2(:,:,1) =

    3.1852
    5.0641
    6.5693


hmean2(:,:,2) =

   21.1595
   22.1979
   23.2329

hmean2 является массивом 3 на 1 на 2.

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

hmean3 = harmmean(X,3)
hmean3 = 3×5

    1.8824    6.6087   10.6207   14.2857   17.7561
    3.5789    8.0000   11.8710   15.4595   18.8837
    5.1429    9.3333   13.0909   16.6154   20.0000

hmean3 является массивом 3 на 5.

Найти среднее гармоническое каждой страницы X путем задания первого и второго размеров с помощью vecdim входной аргумент.

mpage = harmmean(X,[1 2])
mpage = 
mpage(:,:,1) =

    4.5205


mpage(:,:,2) =

   22.1645

Например, mpage(1,1,2) - среднее гармоническое элементов в X(:,:,2).

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

mrow = harmmean(X,[2 3])
mrow = 3×1

    5.5369
    8.2469
   10.2425

Например, mrow(3) - среднее гармоническое элементов в X(3,:,:) и эквивалентно заданию harmmean(X(3,:,:),'all').

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

x = 1:10;
x(3) = nan; % Replace the third element of x with a NaN value
n = harmmean(x,'omitnan')
n = 3.4674

Если не указать 'omitnan', то harmmean(x) прибыль NaN.

Подробнее

свернуть все

Среднее гармоническое

Среднее гармоническое образца X является

m=n∑i=1n1xi

где n - количество значений в X.

Совет

  • Когда harmmean вычисляет среднее гармоническое массива, содержащего 0, возвращаемое значение 0.

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

.

См. также

| | |

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