movmean

移动平均值

描述

M = movmean(一个ķ返回的本地阵列ķ-点的意思是值,其中,每个平均值在长度的一个滑动窗口计算ķ跨越相邻的元素一个。什么时候ķ是奇数,则窗口为中心在当前位置的元素。什么时候ķ甚至,窗口的中心有关当前和以前的元素。当没有足够的元素来填充窗口中的窗口大小自动在端点处截断。当被截断的窗口,平均被接管只是填补窗口中的元素。中号的尺寸与相同一个

  • 如果一个是矢量,然后movmean沿矢量的长度进行操作。

  • 如果一个是多维数组吗movmean沿着所述第一阵列维度,其大小不等于1的操作。

M = movmean(一个[kb的KF]计算平均与长度的窗口KB + KF + 1包括在当前位置的元件,KB元素向后,KF元素转发。

M = movmean(___暗淡返回沿着维度移动平均的阵列暗淡对于任何先前的语法。例如,如果一个是矩阵吗movmean(A,K,2)沿列运行一个中,计算ķ- 元素为每一行移动平均值。

M = movmean(___nanflag指定是包含还是省略为NaN从计算对于任何先前的语法的值。movmean(A,K, 'includenan')包括所有为NaN在计算中,而值movmean(A,K, 'omitnan')忽略它们并计算平均过少点。

M = movmean(___名称,值指定使用移动平均附加参数的一个或多个名称 - 值对的参数。例如,如果X是时间值的矢量,然后movmean(A,K, 'SamplePoints',x)的计算的移动平均值相对于所述次X

例子

全部收缩

计算三点为中心的移动平均的行向量的。当有窗口少于三个要素在端点处,取其平均值超过了可用的元素。

A = [4 8 6 -1 -2 -3 -1 3 4 5];M = movmean(A,3)
M =1×106.0000 6.0000 4.3333 1.0000 -2.0000 -2.0000 -0.3333 2.0000 4.0000 4.5000

计算三点尾随移动平均的行向量的。当有窗口少于三个要素在端点处,取其平均值超过了可用的元素。

A = [4 8 6 -1 -2 -3 -1 3 4 5];M = movmean(A,[2 0])
M =1×104.0000 6.0000 6.0000 4.3333 1.0000 -2.0000 -2.0000 -0.3333 2.0000 4.0000

计算三点中心为一个矩阵的每行的移动平均。在第一行上的窗口开始,水平滑动到行的结束,然后移动到第二行,依此类推。尺寸参数为两个,其中滑过的列窗口一个

A = [4 8 6;-1 -2 -3;-1 3 4]
A =3×34 8 6 -1 -2 -3 -1 3 4
M = movmean(A,3,2)
M =3×36.0000 6.0000 7.0000 -1.5000 -2.0000 -2.5000 1.0000 2.0000 3.5000

计算三个点为中心移动平均含有两个行向量的为NaN元素。

A = [4 8 NaN -1 -2 -3 NaN 3 4 5];M = movmean(A,3)
M =1×106.0000 NaN NaN -2.0000 NaN NaN NaN 4.0000 4.5000

重新计算平均值,但省略了为NaN值。什么时候movmean丢弃为NaN元件,它需要的平均值在窗口中剩余的元素。

M = movmean(A,3,'omitnan'
M =1×106.0000 6.0000 3.5000 -1.5000 -2.0000 -2.5000 0 3.5000 4.0000 4.5000

计算3小时​​的中心的移动平均值中的数据的一个根据时间矢量Ť

A = [4 8 6 -1 -2 -3];(3)k =小时;t =日期时间(2016,1,1,0,0,0)+时间(0:5)
t =1X6日期时间01- 1- 2016 01- 1- 2016 01- 1- 2016 01- 1- 2016 01- 1- 2016 01- 1- 2016 01- 1- 2016 01- 1- 2016 01- 1- 2016 01- 1- 2016 01- 1- 2016 01- 1- 2016 01- 1- 2016 01- 1- 2016 01- 1- 2016
M = movmean(A,K,'SamplePoints',t)的
M =1×66.0000 6.0000 4.3333 1.0000 -2.0000 -2.5000

计算三个点为中心的移动平均的行向量,但丢弃任何计算,它使用比从输出三个点更少。换句话说,只返回从一个完整的三要素窗口计算平均值,丢弃终点计算。

A = [4 8 6 -1 -2 -3 -1 3 4 5];M = movmean(A,3,“端点”'丢弃'
M =1×81.0000 -2.0000 -2.0000 -0.3333 2.0000 4.0000

输入参数

全部收缩

输入阵列,指定为矢量,矩阵或多维数组。

数据类型:||INT8|int16|int32|Int64的|UINT8|UINT16|UINT32|UINT64|合乎逻辑

窗口长度,指定为数值或持续时间标量。什么时候ķ是正整数标量,居中平均包括在当前位置加上周围的邻居的元素。例如,由长度的窗口限定的三点平均三个结果在下面的计算的矢量一个

数据类型:||INT8|int16|int32|Int64的|UINT8|UINT16|UINT32|UINT64|持续时间

定向窗长度,指定为包含两个元件的数值或持续时间行向量。什么时候KBKF是正整数标量,该计算是在KB + KF + 1元素。计算包括在当前位置的元素,KB的当前位置之前的元件,并且KF当前位置之后的元件。例如,一个四点平均限定由定向窗口[2 1]导致以下计算一个矢量一个

数据类型:||INT8|int16|int32|Int64的|UINT8|UINT16|UINT32|UINT64|持续时间

尺寸操作一起,指定为正整数标量。如果没有指定值,则默认的是第一阵列维度,其大小不等于1。

尺寸暗淡表示维度movmean沿操作,即,在哪个方向指定的窗口滑动。

考虑一个二维输入数组,一个

  • 如果暗淡= 1, 然后movmean(A,K,1)开始与第一列和垂直滑动过每一行。平均计算过ķ在一个时间的元件。然后将其移动到第二列,并且重复进行计算。这个过程一直持续,直到所有的列被耗尽。

  • 如果暗淡= 2, 然后movmean(A,K,2)从第一行开始,在每一列上水平滑动。平均计算过ķ在一个时间的元件。然后将移至第二行和重复计算。这个过程一直持续到所有行已耗尽。

数据类型:||INT8|int16|int32|Int64的|UINT8|UINT16|UINT32|UINT64

为NaN条件,指定为下列值之一:

  • 'includenan'- 包括为NaN值从输入时计算平均值,得到为NaN输出。

  • 'omitnan'——忽略所有为NaN值在输入。如果窗口只包含为NaN值,则movmean回报为NaN

名称 - 值对参数

指定可选的用逗号分隔的对名称,值参数。名称是参数的名称和是对应的值。名称必须出现引号内。您可以按照任何顺序指定多个名称和值对参数Name1, Value1,…,的家

例:M = movmean(A,K, '端点', '填充')

方法治疗的前缘和后窗口,指定为逗号分隔的一对组成的“端点”和以下情况之一:

“端点” 描述
“缩水” 缩小窗口大小接近输入端点仅包括现有元素。
'丢弃' 不输出任何平均数当窗口没有完全重叠与现有的元素。
'填' 替换与不存在的元素为NaN
数字或逻辑标量 用指定的数值或逻辑值替换不存在的元素。

数据类型:||INT8|int16|int32|Int64的|UINT8|UINT16|UINT32|UINT64|合乎逻辑|字符|

采样点用于计算平均值,指定为逗号分隔的一对组成的'SamplePoints'和的矢量。采样点表示数据中的位置一个。不需要采样点进行均匀采样。默认情况下,采样点向量是[1 2 3 ...]

移动窗口相对于样本点,这必须进行排序,并含有独特的元素来定义。例如,如果Ť是对应于输入数据的矢量次,然后movmean(RAND(1,10),3, 'SamplePoints',t)的具有表示之间的时间间隔的窗口T(I)-1.5T(I)1.5

当样品点矢量具有数据类型约会时间要么持续时间,则移动窗口长度必须有类型持续时间

如果采样点不均匀隔开和“端点”指定名称-值对,则其值必须为“缩水”

数据类型:||INT8|int16|int32|Int64的|UINT8|UINT16|UINT32|UINT64|约会时间|持续时间

更多关于

全部收缩

的意思是

为一个随机变量矢量一个组成的ñ标量的观察,平均被定义为

μ = 1 ñ Σ 一世 = 1 ñ 一个 一世

扩展功能

介绍了在R2016a