mean

Среднее или среднее значение массива фиксированной точки

Синтаксис

Описание

пример

M = mean(A) вычисляет среднее значение массива фиксированной точки с действительным знаком A по его первому неодноэлементному измерению.

пример

M = mean(A,dim) вычисляет среднее значение массива фиксированной точки с действительным знаком A по измерению dimdim должно быть положительное, целое число с действительным знаком с наклоном степени двойки и смещением 0.

Выходной массив фиксированной точки, M, имеет тот же numerictype свойства как входной массив фиксированной точки, A.

Если входной массив, A, имеет локальный fimath, затем это используется для промежуточных вычислений. Выход, M, всегда сопоставляется с fimath по умолчанию.

Когда A пустой массив фиксированной точки (значение = []), значение выходного массива является нулем.

Примеры

свернуть все

Создайте матрицу и вычислите среднее значение каждого столбца. A fi со знаком объект с 32-битным размером слова и лучшей точностью фракционировал длину 28 битов.

A = fi([0 1 2; 3 4 5],1,32);
M = mean(A)
A = 

     0     1     2
     3     4     5

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 32
        FractionLength: 28

M = 

    1.5000    2.5000    3.5000

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 32
        FractionLength: 28

Создайте матрицу и вычислите среднее значение каждой строки. A fi со знаком объект с 32-битным размером слова и лучшей точностью фракционировал длину 28 битов.

A = fi([0 1 2; 3 4 5],1,32)
M = mean(A,2)
A = 

     0     1     2
     3     4     5

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 32
        FractionLength: 28

M = 

     1
     4

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 32
        FractionLength: 28

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

свернуть все

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

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

  • Если A пустой массив фиксированной точки (значение = []), значение выходного массива является нулем.

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

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

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

Алгоритмы

Общее уравнение для вычисления mean из массива A, через размерность dim :

sum(A,dim)/size(A,dim)

Поскольку size(a,dim) всегда положительное целое число, алгоритм для вычисления среднего значения бросает size(A,dim) к 32-битному fi без знака объект с дробной длиной нуля (обозначают этот fi объект 'SizeA'). Алгоритм затем вычисляет среднее значение A согласно следующему уравнению, где Tx представляет numerictype свойства входного массива фиксированной точки A:

c = Tx.divide(sum(A,dim), SizeA)

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

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

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

| |

Введен в R2010a