exponenta event banner

средний

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

Описание

пример

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

пример

M = mean(A,dim) вычисляет среднее значение массива с фиксированной точкой с действительным значением A вдоль размера dim. dim должно быть положительным, действительным целым числом с наклоном степени два и смещением 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