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'.

Примеры

свернуть все

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

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=ni=1n1xi

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

Советы

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

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

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

| | |

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