movmad
移动中值绝对偏差
描述
M = movmad(
返回一个local一个
,k
)k
分中位数绝对偏差(MADs),其中每个MAD都是在一个长度滑动窗口上计算的k
跨越相邻的元素一个
.米
尺寸和一个
.
当k
为奇数,则窗口以当前位置的元素为中心。当k
为偶数时,窗口以当前元素和以前的元素为中心。当没有足够的元素填满窗口时,窗口大小在端点处自动截断。当窗口被截断时,MAD只接管填充窗口的元素。
如果
一个
是向量吗movmad
沿向量的长度进行运算一个
.如果
一个
那么是多维数组吗movmad
的第一个维度一个
它的大小不等于1。
M = movmad(___,
指定是否包含或省略nanflag
)南
为前面任何语法计算的值。movmad (k ' includenan ')
包括所有南
值,这是默认值。movmad (k ' omitnan ')
忽略它们,计算更少点的MAD。
例子
矢量居中移动MAD
计算行向量的三点居中移动MAD。当窗口中端点处的元素少于三个时,计算可用的元素。
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 0.5000
矢量的移动MAD
计算一个行向量的三点跟踪移动MAD。当窗口中端点处的元素少于三个时,计算可用的元素。
A = [1 2 1 -1 -2 -3 -1 3 4 1];M = movmad(A,[20])
M =1×100 0.5000 0 1.0000 1.0000 1.0000 1.0000 2.0000 1.0000 1.0000
《黑客帝国》
为矩阵的每一行计算3点居中移动MAD。维度参数为2,它将窗口滑动到的列之间一个
.窗口从第一行开始,水平滑动到行尾,然后移动到第二行,依此类推。
A = [1 2 1;-1 -2 -3;1 3 4]
一个=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
移动矢量的MAD南
元素
计算包含2的行向量的中心点移动MAD南
元素。
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 NaN NaN 1.0000 1.5000
重新计算移动的MAD,忽略南
值。当movmad
丢弃南
元素,它对窗口中剩余的元素进行计算。
M = movmad(A,3,“omitnan”)
M =1×100.5000 0.5000 1.0000 0.5000 1.0000 0.5000 3.0000 0.5000 1.0000 1.5000
移动MAD的样本点
计算一个3小时中心移动MAD的数据一个
根据时间向量t
.
A = [4 8 6 -1 -2 -3];K =小时(3);T = datetime(2016,1,1,0,0,0) + hours(0:5)
t =1 x6 datetime第四至第六列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×62.0000 2.0000 2.0000 1.0000 1.0000 0.5000
只返回全窗口MADs
计算一个行向量的以三点为中心的移动MAD,但放弃使用输出中少于三点的任何计算。换句话说,只返回从完整的三元素窗口计算的mad,而丢弃端点计算。
A = [1 2 1 -1 -2 -3 -1 3 4 1];M = movmad(A,3,“端点”,“丢弃”)
M =1×80 1 1 1 1 1 2 1 1
输入参数
一个
- - - - - -输入数组
向量|矩阵|多维数组
输入数组,指定为矢量、矩阵或多维数组。
k
- - - - - -窗口长度
数字或持续时间标量
窗口长度,指定为数值或持续时间标量。当k
为正整数标量,居中MAD包括当前位置的元素加上周围的相邻元素。
例如,movmad (3)
计算本地三点MAD值的数组。
(kb kf)
- - - - - -定向窗口长度
包含两个元素的数字或持续行向量
方向窗口长度,指定为包含两个元素的数字或持续行向量。当kb
而且kf
都是正整数标量,算完了吗kb + kf + 1
元素。计算包括当前位置的元素,kb
在当前位置之前的元素,和kf
元素在当前位置之后。
例如,movmad (A, 1 [2])
计算本地四点MAD值的数组。
昏暗的
- - - - - -操作沿的尺寸
正整数标量
操作的维度,指定为正整数标量。如果不指定维数,则默认为第一个大小大于1的数组维数。
考虑一个米
——- - - - - -n
输入矩阵,一个
:
movmad (k, 1)
计算k
-元素滑动MADs为每列一个
并返回米
——- - - - - -n
矩阵。movmad (k, 2)
计算k
元素滑动MADs为每一行一个
并返回米
——- - - - - -n
矩阵。
nanflag
- - - - - -南
条件
“includenan”
(默认)|“omitnan”
南
条件,指定为以下值之一:
“includenan”
——包括南
当计算MAD时,从输入中获取值,结果为南
输出。“omitnan”
-忽略所有南
输入中的值。如果窗口只包含南
值,然后movmad
返回南
.
名称-值参数
指定可选参数对为Name1 = Value1,…,以=家
,在那里的名字
参数名称和价值
对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。
在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字
在报价。
例子:M = movmad(A,k,'Endpoints','fill')
端点
- - - - - -方法处理端点附近的窗口
“缩水”
(默认)|“丢弃”
|“填满”
|数字或逻辑标量
方法处理端点附近的窗口,指定为以下选项之一:
“端点” 价值 |
描述 |
---|---|
“缩水” |
缩小输入端点附近的窗口大小,以只包括现有元素。 |
“丢弃” |
当窗口与现有元素没有完全重叠时,不要输出任何MAD值。 |
“填满” |
将不存在的元素替换为南 . |
数字或逻辑标量 | 用指定的数字或逻辑值替换不存在的元素。 |
SamplePoints
- - - - - -计算MADs的样本点
向量
计算MADs的样本点,指定为向量。样本点表示数据所在的位置一个
.采样点不需要均匀采样。默认情况下,样本点向量为1 2 3…]
.
移动窗口是相对于样本点定义的,这些样本点必须被排序并包含唯一的元素。例如,如果t
那么,乘以向量是否对应于输入数据movmad(兰德(1 10)3,SamplePoints, t)
是否有一个表示时间间隔的窗口-1.5 t(我)
而且t(我)+ 1.5
.
当样本点向量有数据类型时datetime
或持续时间
,则移动窗口长度必须有类型持续时间
.
如果样本点间隔不均匀“端点”
如果指定了名称-值对,则其值必须为“缩水”
.
更多关于
绝对偏差中位数
对于一个有限长度的向量一个由N标量观测时,中位数绝对偏差(MAD)定义为
为i = 1,2,…,N.
扩展功能
高大的数组
使用行数超过内存容量的数组进行计算。
C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。
线程环境
使用MATLAB®在后台运行代码backgroundPool
或使用并行计算工具箱™加速代码ThreadPool
.
这个函数完全支持基于线程的环境。万博1manbetx有关更多信息,请参见在线程环境中运行MATLAB函数.
GPU数组
通过使用并行计算工具箱™在图形处理单元(GPU)上运行来加速代码。
使用注意事项和限制:
的最大窗口长度为31
gpuArray
数据。的
“SamplePoints”
不支持名称-值对。万博1manbetx
有关更多信息,请参见在图形处理器上运行MATLAB函数(并行计算工具箱).
分布式阵列
使用并行计算工具箱™跨集群的组合内存对大型数组进行分区。
版本历史
在R2017a中引入
Abrir比如
Tiene una versión modificada de este ejemplo。¿Desea abrir este ejemplo con sus modificaciones?
MATLAB突击队
Ha hecho clic en unenlace que对应一个este commando de MATLAB:
弹射突击队introduciéndolo en la ventana de commandos de MATLAB。Los navegadores web no permission comandos de MATLAB。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。