主要内容

movmean

移动平均数

描述

例子

M = movmean (A.,K)返回一个本地数组K的意思是值,其中每个平均值是在一个长度滑动窗口上计算的K穿过相邻元素A.. 什么时候K为奇数时,窗口围绕当前位置的元素居中。当K如果是偶数,则窗口将以当前和以前的元素为中心。当没有足够的元素填充窗口时,窗口大小将在端点处自动截断。当窗口被截断时,平均值将仅用于填充窗口的元素。M大小是一样的吗A.

  • 如果A.那么,这是一个向量movmean作用于向量的长度。

  • 如果A.是一个多维数组吗movmean对第一个大小不等于1的数组维进行操作。

例子

M = movmean (A.,(kb kf))用一个有长度的窗口计算平均值kb + kf + 1它包括当前位置的元素,kb元素向后,kf元素。

例子

M = movmean (___,昏暗的)返回沿维数移动平均线的数组昏暗的对于任何先前的语法。例如,如果A.是一个矩阵movmean (k, 2)作用于的列A.,计算K-元素每一行的滑动平均数。

例子

M = movmean (___,nanflag)指定是包含还是省略以前任何语法的计算值。平均值(A,k,'includenan')包括所有计算中的值,而movmean (k ' omitnan ')忽略它们,计算更少点的平均值。

例子

M = movmean (___,名称、值)使用一个或多个名称-值对参数为移动平均值指定附加参数。例如,如果x是时间值的向量,那么movmean (k SamplePoints, x)计算相对于时间的移动平均线x

例子

全部崩溃

计算行向量的三点居中移动平均。当窗口中端点处的元素少于三个时,对可用元素取平均值。

A = [4 8 6 -1 -2 -3 -1 3 4 5];M = movmean (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

计算矩阵每行的三点中心移动平均值。窗口从第一行开始,水平滑动到行的末尾,然后移动到第二行,依此类推。维度参数是2,它将窗口滑动到A.

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

计算包含2的行向量的三点居中移动平均元素。

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

重新计算平均值,但省略值。当movmean丢弃元素,它取窗口中其余元素的平均值。

M = movmean (3“omitnan”)
M=1×106.0000 3.5000 -1.5000 -2.0000 -2.5000 0 3.5000 4.0000 4.5000

计算数据的3小时居中移动平均值A.根据时间向量T

A = [4 8 6 -1 -2 -3];(3) k =小时;T = datetime(2016,1,1,0,0) + hours(0:5)
t =1 x6 datetimecolumn 4 to 6 01-Jan-2016 03:00:00 01-Jan-2016 04:00:00 01-Jan-2016 05:00:00
M=平均值(A,k,“采样点”, 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 (3“端点”,“丢弃”)
M=1×86.0000 4.3333 1.0000 -2.0000 -2.0000 -0.3333 2.0000 4.0000

输入参数

全部崩溃

输入数组,指定为向量、矩阵或多维数组。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|符合逻辑的

窗口长度,指定为数值或持续时间标量。什么时候K是一个正整数标量,居中平均值包括当前位置的元素加上周围的邻居。例如,长度为3的窗口定义的3点平均结果如下所示A.:

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|期间

方向窗口长度,指定为包含两个元素的数字或持续时间行向量。什么时候kbkf是正整数标量,计算结束kb + kf + 1元素。计算包括当前位置的元素,kb当前位置之前的元素,以及kf元素在当前位置之后。例如,由方向窗定义的四点平均值(2 - 1)对向量进行以下计算的结果A.:

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|期间

要沿其操作的维度,指定为正整数标量。如果未指定值,则默认值为大小不等于1的第一个数组维度。

昏暗的指示要删除的维度movmean沿着指定窗口的滑动方向操作。

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

  • 如果昏暗的= 1那么movmean (k, 1)从第一列开始,垂直滑过每一行。计算平均数K一次包含多个元素。然后它移动到第二列并重复计算。此过程将继续,直到所有列都用完为止。

  • 如果昏暗的= 2那么movmean (k, 2)从第一行开始,水平滑过每一列。计算平均数K一次包含多个元素。然后它移动到第二行并重复计算。此过程将继续,直到耗尽所有行。

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

条件,指定为以下值之一:

  • “includenan”——包括从输入值计算平均值时,结果是输出。

  • “omitnan”——忽略所有输入中的值。如果窗口仅包含那么价值观呢movmean返回

名称-值对参数

指定可选的逗号分隔的字符对名称、值参数。的名字是参数名和价值为对应值。的名字必须出现在引号内。您可以按任意顺序指定多个名称和值对参数,如下所示:Name1, Value1,…,的家

例子:M = movmean (k“端点”、“填补”)

方法处理前导窗口和尾随窗口,指定为逗号分隔对,由“端点”以及下列其中一项:

“端点”价值 描述
“缩水” 缩小输入端点附近的窗口大小,以仅包括现有图元。
“丢弃” 当窗口未与现有图元完全重叠时,请勿输出任何平均值。
“填满” 将不存在的元素替换为
数字或逻辑标量 用指定的数字或逻辑值替换不存在的元素。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|符合逻辑的|字符|字符串

用于计算平均值的样本点,指定为由…组成的逗号分隔对“采样点”和一个向量。样本点表示数据的位置A..采样点不需要均匀采样。默认情况下,样本点向量为[1 2 3…]]

移动窗口是相对于样本点定义的,样本点必须经过排序并包含唯一的元素。例如,如果T一个向量乘以对应于输入数据吗movmean(兰德(1 10)3,SamplePoints, t)有一个窗口,表示-1.5 t(我)t(我)+ 1.5

当采样点向量具有数据类型时datetime期间,则移动窗口长度必须有类型期间

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

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|datetime|期间

更多关于

全部崩溃

的意思是

对于随机变量向量A.组成的N标量观测,其均值定义为

μ = 1. N = 1. N A.

扩展功能

C / c++代码生成
使用Matlab®编码器生成C和C++代码™.

R2016a中引入