movmax

移动的最大

描述

M = movmax (一个ķ返回一个本地数组ķ- 点的最大值,其中每个最大值在长度的一个滑动窗口计算ķ跨相邻元素一个。什么时候ķ是奇数,则窗口为中心在当前位置的元素。什么时候ķ为偶数时,窗口以当前元素和先前元素为中心。当没有足够的元素填充窗口时,窗口大小会在端点处自动截断。当窗口被截断时,最大值只会占据填充窗口的元素。中号和的尺寸一样吗一个

  • 如果一个是一个向量movmax沿矢量的长度进行操作。

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

M = movmax (一个(kb kf)计算长度窗口的最大值kb + kf + 1包括当前位置的元素,kb元素向后,kf元素转发。

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

M = movmax (___nanflag指定是包含还是省略从计算对于任何先前的语法的值。movmax(A,K, 'includenan')包括所有值在计算时movmax(A,K, 'omitnan')忽略它们并计算较少点上的最大值。

M = movmax (___名称,值指定使用移动最大附加参数的一个或多个名称 - 值对的参数。例如,如果X是时间值的矢量,然后movmax (k SamplePoints, x)计算相对于移动最大的倍X

例子

全部折叠

计算三点为中心移动的最大的行向量的。当有窗口少于三个要素在端点处,接管可用的元素的最大值。

A = [4 8 6 -1 -2 -3 -1 3 4 5];M = movmax(A,3)
M =1×108 8 8 6 -1 -1 3 4 5 5

计算一个行向量的三点移动最大值。当窗口中的端点元素少于3个时,movmax接管可用元素的数量最大。

A = [4 8 6 -1 -2 -3 -1 3 4 5];M = movmax(A,[2 0])
M =1×104 8 8 8 6 -1 -1 3 4 5

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

A = [4 8 6;-1 -2 -3;-1 3 4]
A =3×34 8 6 -1 -2 -3 -1 3 4
M = movmax (3 2)
M =3×38 8 8 -1 -1 -2 3 4 4

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

A = [4 8 NaN -1 -2 -3 NaN 3 4 5];M = movmax(A,3)
M =1×108 8 8 -1 -1 -2 3 4 5 5

重新计算最大,但包括值。在对一组至少包含一个元素的元素取最大值时值,movmax回报

M = movmax(A,3,'includenan'
M =1×108 NaN NaN NaN -1 NaN NaN 5 5

计算3小时中心移动的最大数据一个根据时间向量Ť

A = [4 8 6 -1 -2 -3];(3)k =小时;t =日期时间(2016,1,1,0,0,0)+小时(0:5)
t =1 x6 datetime第1列至第3列01- 1- 2016 00:00:00 01- 1- 2016 01:00:00 01- 1- 2016 02:00:00
M = movmax (k'SamplePoints',t)
M =1×68 8 8 6 -1 -2

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

A = [4 8 6 -1 -2 -3 -1 3 4 5];M = movmax(A,3,“端点”“丢弃”
M =1×88 8 6 -1 -1 3 4 5

输入参数

全部折叠

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

数据类型:||INT8|int16|int32|int64|UINT8|uint16|UINT32|UINT64|合乎逻辑

窗口长度,指定为数值或持续时间标量。什么时候ķ是正整数标量,居中最大值包括当前位置的元素加上周围的元素。例如,一个长度为3的窗口定义的三点最大值会导致以下向量计算一个

数据类型:||INT8|int16|int32|int64|UINT8|uint16|UINT32|UINT64|持续时间

方向窗口长度,指定为包含两个元素的数字或持续时间行向量。什么时候kbkf是正整数标量,该计算是在kb + kf + 1元素。计算包括在当前位置的元素,kb元素在当前位置之前,并且kf元素在当前位置之后。例如,方向窗口定义的4点最大值[2 1]导致以下计算一个矢量一个

数据类型:||INT8|int16|int32|int64|UINT8|uint16|UINT32|UINT64|持续时间

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

暗淡表示维度movmax沿指定窗口滑动的方向操作。

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

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

  • 如果暗淡= 2, 然后movmax(A,K,2)开始于第一行和水平滑动跨越每个栏。最大计算过ķ元素一次。然后它移到第二行并重复计算。这个过程一直持续到所有行都用完为止。

数据类型:||INT8|int16|int32|int64|UINT8|uint16|UINT32|UINT64

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

  • 'omitnan'——忽略所有输入中的值。如果一个窗口只包含值,则movmax回报

  • 'includenan'- 包括计算从输入值时的最大,从而导致输出

名称-值对的观点

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

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

方法处理前导窗口和后导窗口,将其指定为逗号分隔的对,由“端点”和以下情况之一:

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

数据类型:||INT8|int16|int32|int64|UINT8|uint16|UINT32|UINT64|合乎逻辑|字符|

计算最大值的样本点,指定为逗号分隔的对'SamplePoints'和一个向量。样本点代表数据的位置一个。不需要采样点进行均匀采样。默认情况下,采样点向量是[1 2 3…]

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

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

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

数据类型:||INT8|int16|int32|int64|UINT8|uint16|UINT32|UINT64|datetime|持续时间

扩展功能

也可以看看

|||

介绍了在R2016a