文件

movmad

移动中值绝对偏差

句法

M = movmad (k)
m = movmad(a,[kb kf])
m = movmad(___,暗淡)
m = movmad(___nanflag)
m = movmad(___、名称、值)

描述

例子

m = movmad(一种K.的)返回一个本地数组K.-观点中位绝对偏差,每个MAD都是根据滑动窗口的长度计算的K.穿过相邻元素一种M.大小是一样的吗一种

什么时候K.奇数是奇数,窗口以当前位置的元素为中心。什么时候K.是偶数时,窗口以当前和以前的元素为中心。当没有足够的元素填充窗口时,窗口大小会在端点处自动截断。当窗口被截断时,MAD只接管填充窗口的元素。

  • 如果一种是向量吗movmad沿着矢量的长度操作。

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

例子

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

例子

m = movmad(___暗淡的)沿着维度计算疯狂暗淡对于前面的任何语法。例如,movmad (k, 2)对于矩阵一种跨列操作一种,计算这一点K.-元素为每一行滑动MAD。

例子

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

例子

m = movmad(___名称,值的)使用一个或多个名称-值对参数为移动的MAD指定附加参数。例如,如果X是时间值的矢量,然后movmad (k SamplePoints, x)计算发动的生气一种相对于时间X

例子

全部折叠

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

A = [1 2 4 -1 -2 -3 -1 3 2 1];M = movmad (3)
M =第1列到第7列0.5000 1.0000 2.0000 1.0000 1.0000 1.0000 1.0000 2.0000

计算行向量的三点跟踪移动MAD。当端点上窗口中少于三个元素时,计算可用的元素。

a = [1 2 1 -1 -2 -3 -1 3 4 1];m = movmad(a,[2 0])
M =列1至7 0 0.5000 0 1.0000 1.0000 1.0000 1.0000

为矩阵的每一行计算以三点为中心的移动MAD。维度参数为2,它将窗口滑过一种。窗口从第一行开始,水平幻灯片到行的末尾,然后移动到第二行,等等。

a = [1 2 1;-1 -2 -3;-1 3 4]
A =1 2 1 -1 -2 -3 -1 3 4
M = movmad (3 2)
M =0.5000 0 0.5000 0.5000 1.0000 0.5000 2.0000 1.0000 0.5000

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

A = [2 1 NaN -1 -2 -3 NaN 3 4 1];M = movmad (3)
M =第8列到第10列NaN 1.0000 1.5000

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

m = movmad(a,3,'omitnan'的)
M =列1至7 0.5000 0.5000 1.0000 0.5000 1.0000 0.5000 3.0000

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

A = [4 8 6 -1 -2 -3];(3) k =小时;T = datetime(2016,1,1,0,0) + hours(0:5)
t = 1x6 datetime array列1到3 01-Jan-2016 00:00:00 01-Jan-2016 01:00:00 01-Jan-2016 02:00:00
M = movmad (k'samplepoints', t)
M = 2.0000 2.0000 2.0000 1.0000 0.5000

计算行向量的三点居中发疯,但丢弃了从输出中使用少于三个点的计算。换句话说,只返回从完整的三元窗口计算的MAD,丢弃端点计算。

a = [1 2 1 -1 -2 -3 -1 3 4 1];m = movmad(a,3,“端点”'丢弃'的)
M =0 1 1 1 1 2 1 1

输入参数

全部折叠

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

数据类型:|单身的|INT8.|int16|int32|int64|uint8.|uint16|UINT32.|UINT64|逻辑

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

数据类型:|单身的|INT8.|int16|int32|int64|uint8.|uint16|UINT32.|UINT64|期间

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

数据类型:|单身的|INT8.|int16|int32|int64|uint8.|uint16|UINT32.|UINT64|期间

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

考虑一个矩阵一种

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

  • 如果昏暗= 2, 然后movmad (k, 2)从第一行开始,水平横跨每列,计算K.每次元素。然后移动到第二行并重复计算。此过程将继续,直到耗尽所有行。

数据类型:|单身的|INT8.|int16|int32|int64|uint8.|uint16|UINT32.|UINT64

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

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

  • 'omitnan'——忽略所有值。如果一个窗口只包含那么movmad回报

名称-值对的观点

指定可选的逗号分离对名称,值参数。姓名是参数名称和价值为对应值。姓名必须出现在单引号内('').可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

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

全部折叠

方法处理端点附近的窗口,指定为由“端点”以及以下之一:

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

数据类型:|单身的|INT8.|int16|int32|int64|uint8.|uint16|UINT32.|UINT64|逻辑|字符|细绳

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

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

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

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

数据类型:|单身的|INT8.|int16|int32|int64|uint8.|uint16|UINT32.|UINT64|datetime|期间

更多关于

全部折叠

中位绝对偏离

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

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

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

扩展能力

在R2017A介绍

这个话题有用吗?