movmin

移动的最小

描述

例子

M = movmin (一个k返回一个local数组k以点为中心的最小值,其中每个最小值都是在一个长度的滑动窗口上计算的k的邻近元素一个.当k如果为奇数,则窗口将围绕当前位置的元素居中。当k是偶数时,窗口围绕当前和以前的元素居中。当没有足够的元素填充窗口时,窗口大小在端点处自动被截断。当窗口被截断时,最小值只接管填充窗口的元素。是同号的吗一个

  • 如果一个是矢量吗movmin作用于向量的长度。

  • 如果一个那是一个多维数组movmin沿着大小不等于1的第一个数组维数进行操作。

例子

M = movmin (一个[kb kf]计算具有长度窗口的最小值kb + kf + 1包含当前位置中的元素,kb元素向后,kf元素。

例子

M = movmin (___昏暗的返回沿维数滑动最小值的数组昏暗的任何前面的语法。例如,如果一个是一个矩阵,然后movmin (k, 2)沿着列运算一个,计算k-Element为每行滑动最小值。

例子

M = movmin (___nanflag指定是否包含或省略值,该值来自之前任何一种语法的计算。movmin (k ' includenan ')包括所有值在计算时movmin (k ' omitnan ')忽略它们并计算最小值。

例子

M = movmin (___名称,值使用一个或多个名称-值对参数为最小值指定附加参数。例如,如果x是时间值的向量吗movmin (k SamplePoints, x)计算相对于Times in的移动最小值x

例子

全部折叠

计算一个行向量的以三点为中心的移动最小值。当窗口中端点处的元素少于三个时,取可用元素中的最小值。

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

计算一个行向量的三点跟踪移动最小值。当窗口中端点处的元素少于三个时,取可用元素中的最小值。

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

计算矩阵每一行的以三点为中心的移动最小值。窗口从第一行开始,水平滑动到行的末尾,然后移动到第二行,以此类推。的列之间滑动窗口的维参数为2一个

A = [4 8 6;1 2 3;1 3 4]
一个=3×34 8 6 -1 -2 -3 -1 3 4
M = movmin (3 2)
M =3×34 4 6 -2 -3 -3 -1 -1 3

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

A = [4 8 NaN -1 -2 -3 NaN 3 4 5];M = movmin (3)
M =1×104 4 -1 -2 -3 -3 -3 3 3 4

重新计算最小值,但包含值。当取最小值时,一组元素至少包含一个值,movmin返回

M = movmin (3“includenan”
M =1×104楠楠楠-3楠楠楠3 4

计算一个以3小时为中心的数据移动最小值一个根据时间向量t

a = [4 8 6 -1 -2 -3];k =小时(3);t = DateTime(2016,1,1,0,0,0,0,0,0)+小时(0:5)
t =1 x6 datetime第4列到第6列1- 2016年1月03:00:00 1- 2016年1月04:00:00 1- 2016年1月05:00:00
M = movmin (k“SamplePoints”, t)
M =1×64 4 -1 -2 -3 -3

计算以三点为中心的行向量的移动最小值,但是放弃使用少于三个输出点的任何计算。换句话说,只返回从完整的三元素窗口中计算出的最小值,而放弃端点计算。

A = [4 8 6 -1 -2 -3 -1 3 4 5];M = movmin (3'终点'“丢弃”
M =1×84 -1 -2 -3 -3 -1 3

输入参数

全部折叠

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

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

窗口长度,指定为数值或持续时间标量。当k是一个正整数标量,居中的最小值包括当前位置的元素加上周围的相邻元素。例如,由长度为3的窗口定义的三点最小值将导致下面对向量的计算一个

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|持续时间

定向窗口长度,指定为包含两个元素的数字或持续时间行向量。当kbkf是正整数标量吗,计算结束了kb + kf + 1元素。计算包括当前位置的元素,kb元素在当前位置之前,和kf元素的当前位置之后。例如,由方向窗口定义的四点最小值(2 - 1)计算结果如下所示一个

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|持续时间

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

昏暗的指示movmin沿着指定窗口滑动的方向操作。

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

  • 如果昏暗的= 1,然后movmin(a,k,1)从第一列开始,并在每一行上垂直滑动。最小值计算超过k元素。然后移动到第二列,重复计算。这个过程将继续下去,直到所有列都用完为止。

  • 如果昏暗的= 2,然后movmin (k, 2)从第一行开始,水平滑过每一列。最小值计算超过k元素。然后移到第二行,重复计算。此过程将继续进行,直到耗尽所有行。

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

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

  • “omitnan”——忽略所有值。如果一个窗口只包含值,然后movmin返回

  • “includenan”——包括值从输入计算时的最小值,导致输出

名称-值对的观点

指定可选的逗号分隔对名称,值参数。的名字参数名和价值是相应的价值。的名字必须出现在引号内。您可以按如下顺序指定几个名称和值对参数name1,value1,...,namen,valuen

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

方法来处理引导窗口和尾随窗口,将其指定为逗号分隔的对,由'终点'其中之一是:

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

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

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

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

当样本点向量具有数据类型时datetime或者持续时间,然后移动窗口长度必须具有类型持续时间

如果采样点是非均匀分布的'终点'如果指定了名称-值对,则其值必须为“缩水”

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

扩展功能

介绍了R2016a