文档

movmin

移动的最小

描述

例子

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

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

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

例子

M = movmin(一个(kb kf)计算窗口长度的最小值kb + kf + 1它包括当前位置的元素,kb元素向后,和kf元素。

例子

M = movmin(___昏暗的返回沿维度滑动最小值的数组昏暗的对于任何前面的语法。例如,如果一个是矩阵吗movmin (k, 2)的列进行运算一个,计算k每一行-元素滑动最小值。

例子

M = movmin(___nanflag指定是包含还是省略从任何先前语法的计算中得到的值。movmin (k ' includenan ')包括所有的值movmin (k ' omitnan ')忽略它们,计算更少点的最小值。

例子

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

例子

全部折叠

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

A = [4 8 6 -1 -2 -3 -1 3 4 5];M = movmin(A,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,[20])
M =1×104 4 -1 -2 -3 -3 -3 -1 3

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

A = [4 8 6];-1 -2 -3;[-1 34]
一个=3×34 8 6 -1 -2 -3 -1 3 4
M = movmin(A,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(A,3)
M =1×104 4 -1 -2 -3 -3 -3 -3 -3

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

M = movmin(A,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) + hours(0:5)
t =1x6日期时间数组第4列至第6列2016年1月1日03:00:00 01-Jan-2016 04:00:00 01-Jan-2016 05:00:00
M = movmin(A,k,“SamplePoints”, t)
M =1×64 -1 -2 -3 -3

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

A = [4 8 6 -1 -2 -3 -1 3 4 5];M = movmin(A,3,“端点”“丢弃”
M =1×84 -1 -2 -3 -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沿指定窗口滑动的方向操作。

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

  • 如果Dim = 1,然后movmin (k, 1)从第一列开始,并在每行上垂直滑动。计算最小值k元素。然后移动到第二列并重复计算。此过程将一直持续,直到所有列都用完为止。

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

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

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

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

  • “includenan”——包括值从输入时计算最小值,从而得到输出

名称-值对参数

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

例子:M = movmin(A,k,'Endpoints','fill')

方法来处理前导窗口和尾随窗口,该窗口指定为由“端点”以及以下其中之一:

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

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

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

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

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

如果样本点间距不均匀,且“端点”如果指定了名称-值pair,则其值必须为“缩水”

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

扩展功能

在R2016a中引入