movmin
移动的最小
语法
描述
M = movmin(___,
指定是包含还是省略nanflag
)南
从任何先前语法的计算中得到的值。movmin (k ' includenan ')
包括所有南
的值movmin (k ' omitnan ')
忽略它们,计算更少点的最小值。
例子
矢量的中心移动最小值
计算行向量的以三点为中心的移动最小值。当端点处窗口中的元素少于三个时,取可用元素的最小值。
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
- - - - - -窗口长度
数字或持续时间标量
窗口长度,指定为数字或持续时间标量。当k
是一个正整数标量,居中的最小值包括当前位置的元素加上周围的邻居。例如,由长度为3的窗口定义的三点最小值会导致以下向量计算一个
:
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|持续时间
(kb kf)
- - - - - -定向窗口长度
包含两个元素的数字或持续时间行向量
方向窗口长度,指定为包含两个元素的数字或持续时间行向量。当kb
和kf
正整数是标量,计算结束了吗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
nanflag
- - - - - -南
条件
“omitnan”
(默认)|“includenan”
南
条件,指定为下列值之一:
“omitnan”
-忽略所有南
输入中的值。如果一个窗口只包含南
值,然后movmin
返回南
.“includenan”
——包括南
值从输入时计算最小值,从而得到输出南
.
名称-值对参数
指定可选的逗号分隔对名称,值
参数。名字
是参数名和吗价值
是对应的值。名字
必须出现在引号内。可以以任意顺序指定多个名称和值对参数,如Name1, Value1,…,的家
.
M = movmin(A,k,'Endpoints','fill')
“端点”
- - - - - -方法处理前窗和后窗
“缩水”
(默认)|“丢弃”
|“填满”
|数字或逻辑标量
方法来处理前导窗口和尾随窗口,该窗口指定为由“端点”
以及以下其中之一:
“端点” 价值 |
描述 |
---|---|
“缩水” |
缩小输入端点附近的窗口大小,以仅包含现有元素。 |
“丢弃” |
当窗口与现有元素没有完全重叠时,不要输出任何最小值。 |
“填满” |
将不存在的元素替换为负 . |
数字或逻辑标量 | 用指定的数字或逻辑值替换不存在的元素。 |
数据类型:双
|单
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|逻辑
|字符
|字符串
“SamplePoints”
- - - - - -用于计算最小值的样本点
向量
用于计算最小值的样本点,指定为由逗号分隔的对“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
|持续时间
扩展功能
高大的数组
使用行数超过内存容量的数组进行计算。
C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。
此函数支持C/ c++代码生金宝app成,但有以下限制:
的“SamplePoints”
不支持名称-值对。金宝app
在R2016a中引入
MATLAB命令
您点击了与此MATLAB命令对应的链接:
通过在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
你亦可选择下列网址:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家网站没有针对您所在位置的访问进行优化。