主要内容

movmad.

移动中位绝对偏差

描述

例子

m = movmad(一种K.返回一系列本地K.-观点中位绝对偏差(疯子),每个疯狂的时间都在长度的滑动窗口上计算K.横跨邻近的元素一种m与尺寸相同一种

什么时候K.奇数是奇数,窗口以当前位置的元素为中心。什么时候K.甚至,窗口以当前和以前的元素为中心。当没有足够的元素来填充窗口时,窗口大小会自动截断。当窗口被截断时,仅填充填充窗口的元素。

  • 如果一种是一个矢量,然后movmad.沿着矢量的长度运行。

  • 如果一种那是一个多维数组movmad.沿着第一个阵列维度运行,其大小不等于1。

例子

m = movmad(一种[kb kf]用长度窗口计算疯狂kb + kf + 1包括当前位置中的元素,KB.元素向后,和元素前进。

例子

m = movmad(___暗淡沿着维度计算疯狂暗淡对于任何先前的语法。例如,MOVMAD(A,K,2)对于矩阵一种在列中运行一种,计算这一点K.- 为每一行滑动。

例子

m = movmad(___nanflag.指定是否包含或省略来自以前的任何语法的计算值。Movmad(A,K,'IncludeNan')包括所有计算中的值,这是默认值。movmad(a,k,'omitnan')忽略它们并计算出较少的积分。

例子

m = movmad(___名称,价值使用一个或多个名称值对参数指定移动MAD的其他参数。例如,如果X那是时间值的矢量,然后movmad(a,k,'samplepoints',x)计算发动的生气一种相对于时间X

例子

全部收缩

计算行向量的三点中心发动发疯。当端点上窗口中少于三个元素时,计算可用的元素。

a = [1 2 4 -1 -2 -3 -1 3 2 1];m = movmad(a,3)
m =1×100.5000 1.0000 2.0000 1.0000 1.0000 1.0000 1.0000 2.0000 2.0000 1.0000 1.0000 0.5000

计算行的三点尾随移动的行驶向往。当端点上窗口中少于三个元素时,计算可用的元素。

a = [1 2 1 -1 -2 -3 -1 3 4 1];m = movmad(a,[2 0])
m =1×100 0.5000 0 1.0000 1.0000 1.0000 1.0000 1.0000 2.0000 1.0000 1.0000 1.0000 1.0000 1.0000

计算每行矩阵的3点居中移动。维度参数为2,其横跨列横跨窗口一种。窗口从第一行开始,水平幻灯片到行的末尾,然后移动到第二行,等等。

a = [1 2 1;-1 -2 -3;-1 3 4]
A =3×31 2 1 -1 -2 -3 -1 3 4
m = movmad(a,3,2)
m =3×30.5000 0 0.5000 0.5000 1.0000 0.5000 2.0000 1.0000 0.5000

计算包含两个的行向量的三点中心移动元素。

a = [2 1 nan -1 -2 -3 nan 3 4 1];m = movmad(a,3)
m =1×100.5000纳米NaN NaN NaN 1.0000南纳Nan 1.0000 1.5000

重新计算移动的疯狂省略价值观。什么时候movmad.丢弃元素,它计算窗口中的剩余元素。

m = movmad(a,3,'omitnan'
m =1×100.5000 0.5000 1.0000 0.5000 1.0000 0.5000 0.5000 3.0000 0.5000 1.0000 1.5000

计算一个3小时中心的移动MAD的数据一种根据时间向量T.

a = [4 8 6 -1 -2 -3];k =小时(3);t = DateTime(2016,1,1,0,0,0,0,0,0)+小时(0:5)
t =1x6 DateTime.列1到3 01-Jan-2016 00:00:00 01-Jan-2016 01:00:00 01-Jan-2016 02:00:00列4到2016 01-Jan-2016 03:00:00 01-Jan-2016 04:00:00 01-Jan-2016 05:00:00
m = movmad(a,k,'samplepoints',t)
m =1×6.2.0000 2.0000 2.0000 1.0000 1.0000 0.5000

计算行向量的三点居中性,但丢弃使用少于三个点的计算。换句话说,只返回从一个完整的三元窗口计算的mad,丢弃端点计算。

a = [1 2 1 -1 -2 -3 -1 3 4 1];m = movmad(a,3,'终点''丢弃'
m =1×80 1 1 1 1 2 1 1

输入参数

全部收缩

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

数据类型:双倍的|单身的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32.|UINT64|逻辑

窗口长度,指定为数字或持续时间标量。什么时候K.是一个正整数标量,所在的疯狂包括当前位置的元素加上周围邻居。例如,由长度三个窗口定义的三点MAD导致向量的以下计算一种

数据类型:双倍的|单身的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32.|UINT64|期间

定向窗口长度,指定为包含两个元素的数字或持续时间行向量。什么时候KB.是正整数标量,计算结束了kb + kf + 1元素。计算包括当前位置的元素,KB.当前位置之前的元素,和当前位置后的元素。例如,由定向窗口定义了四分之一的疯狂[2 1]导致载体的以下计算一种

数据类型:双倍的|单身的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32.|UINT64|期间

维度运行,指定为正整数标量。如果没有指定值,则默认值是第一个数组维度,其大小不等于1。

考虑一个矩阵一种

  • 如果昏暗= 1, 然后MOVMAD(A,K,1)从第一列开始,并在每行上垂直滑动。疯狂的是计算的K.元素一次。然后它移动到第二列并重复计算。此过程继续,直到所有列耗尽。

  • 如果昏暗= 2, 然后MOVMAD(A,K,2)从第一行开始,水平横跨每列滑动,计算结束K.元素一次。然后它移动到第二行并重复计算。此过程持续到所有行都耗尽。

数据类型:双倍的|单身的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32.|UINT64

条件,指定为其中一个值:

  • 'IncludeNan'- 包括计算MAD时输入的值,导致输出。

  • 'omitnan'- 忽略所有输入中的值。如果仅包含窗口那么值movmad.回报

名称值对参数

指定可选的逗号分离对名称,价值论点。名称是参数名称和价值是相应的价值。名称必须出现在引号内。您可以以任何顺序指定多个名称和值对参数name1,value1,...,namen,valuen

例子:m = movmad(a,k,'端点','fill')

处理Windows附近端点的方法,指定为逗号分隔对组成'终点'和以下之一:

'终点'价值 描述
'收缩' 缩小输入端点附近的窗口大小,仅包括现有元素。
'丢弃' 当窗口与现有元素没有完全重叠时,请勿输出任何MAD值。
'充满' 替换不存在的元素
数字或逻辑标量 用指定的数字或逻辑值替换非主体元素。

数据类型:双倍的|单身的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32.|UINT64|逻辑|char|细绳

计算MAD的采样点,指定为逗号分隔的配对'samplepoints'和矢量。采样点代表数据的位置一种。样品点不需要均匀采样。默认情况下,采样点向量是[1 2 3 ...]

移动窗口相对于样本点定义,必须对其进行排序并包含唯一元素。例如,如果T.是与输入数据相对应的时间的矢量MOVMAD(RAND(1,10),3,'SAMPLEPOINTS',T)有一个代表之间的时间间隔的窗口T(i)-1.5T(i)+1.5

当样本点向量具有数据类型时约会时间要么期间,然后移动窗口长度必须具有类型期间

如果采样点是不均匀的间隔的'终点'指定名称 - 值对,然后其值必须是'收缩'

数据类型:双倍的|单身的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32.|UINT64|约会时间|期间

更多关于

全部收缩

中位绝对偏离

对于随机可变矢量一种N标量观察,中位绝对偏差(MAD)被定义为

疯狂=中位数 | 一种 一世 - 中位数 一种 |

为了我= 1,2,......,n

扩展能力

在R2017A介绍