Main Content

mean

定点数组的平均值或均值

说明

示例

M = mean(A) 沿实数值定点数组 A 的第一个非单一维度计算均值。

示例

M = mean(A,dim) 沿维度 dim 计算实数值定点数组 A 的均值。dim 必须为正实数值整数,其斜率为二次幂,偏置为 0。

定点输出数组 M 与定点输入数组 A 具有相同的 numerictype 属性。

如果输入数组 A 有一个局部 fimath,则会用它进行中间计算。输出 M 始终与默认 fimath 相关联。

A 为空定点数组 (value = []) 时,输出数组的值为零。

示例

全部折叠

创建一个矩阵并计算每列的均值。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 是一个空的定点数组 (value = []),则输出数组的值为零。

数据类型: fi

运算维度,指定为正实数值整数标量,斜率为二次幂,偏置为 0。如果未指定值,则默认值是大小不等于 1 的第一个数组维度。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fi

算法

沿维度 dim 计算数组 Amean 的一般方程为:

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

由于 size(a,dim) 始终是正整数,因此计算均值的算法将 size(A,dim) 转换为小数长度为零的无符号 32 位 fi 对象(将此 fi 对象表示为 'SizeA')。然后,该算法根据以下方程计算 A 的均值,其中 Tx 表示定点输入数组 Anumerictype 属性:

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

扩展功能

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

版本历史记录

在 R2010a 中推出

另请参阅

| |