mean

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

Синтаксис

Описание

пример

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++ с помощью Coder™ MATLAB ®

.

См. также

| |

Введенный в R2010a