主要内容

islocalmin

发现局部最小值

描述

例子

特遣部队= islocalmin (一种返回一个元素为1的逻辑阵列(真正的)当在阵列,表或时间表的对应元素中检测到局部最小值时。

例子

特遣部队= islocalmin (一种暗淡指定维度一种运作。例如,islocalmin (2)求矩阵每一行的局部最小值一种

例子

特遣部队= islocalmin (___名称,价值指定使用一个或多个名称值对参数查找本地最小值的其他参数。例如,islocalmin(a,'samplepoints',t)求的局部极小值一种与时间向量中包含的时间戳相关T.

例子

[特遣部队P.] = islocalmin(___还返回突出对应于每个元素一种对于任何先前的语法。

例子

全部收缩

计算并绘制数据向量的局部最小值。

x = 1:100;a =(1-cos(2 * pi * 0.01 * x))。* sin(2 * pi * 0.15 * x);tf = islocalmin(a);绘图(x,a,x(tf),a(tf),的r *

图中包含一个坐标轴。轴线包含2个线型对象。

创建一个数据矩阵,并计算每一行的局部最小值。

A = -25*diag(ones(5,1)) + rand(5,5);TF = islocalmin (2)
TF =5x5逻辑阵列0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0

计算数据向量相对于向量中的时间戳的局部最小值T..使用“MinSeparation”参数来计算至少45分钟的最小值。

t =小时(linspace(0、3、15));A = [2 4 6 4 3 7 5 6 5 10 4 -1 -3 -2 0];TF = islocalmin (,“MinSeparation”,分钟(45),'samplepoints't);情节(t, t (TF), (TF),的r *

图中包含一个坐标轴。轴线包含2个线型对象。

指定指示连续最小值的方法。

计算包含连续最小值的数据的局部最小值。根据该值的第一次出现指示每个平坦区域的最小值。

x = 0:0.1:5;A = max(-0.75, sin(x));TF1 = islocalmin (,'平面选中''第一的');情节(x, x (TF1), (TF1),的r *

图中包含一个坐标轴。轴线包含2个线型对象。

用所有出现的值指示每个平坦区域的最小值。

TF2 = islocalmin (,'平面选中''全部');情节(x, x (TF2), (TF2),的r *

图中包含一个坐标轴。轴线包含2个线型对象。

计算数据向量的局部极小值及其显著性,然后用数据绘制它们。

x = 1:100;a =峰(100);a = a(50,:);[tf1,p] = islocalmin(a);P(TF1)
ans =.1×22.7585 1.7703
情节(x, x (TF1), (TF1),的r *)轴

图中包含一个坐标轴。轴线包含2个线型对象。

通过指定最小突出要求计算数据中最突出的最小值。

TF2 = islocalmin (,'minprominence'2);情节(x, x (TF2), (TF2),的r *)轴

图中包含一个坐标轴。轴线包含2个线型对象。

输入参数

全部收缩

输入数据,指定为向量、矩阵、多维数组、表或时间表。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|桌子|时间表

操作维数,指定为正整数标量。默认情况下,islocalmin作用于尺寸不等于1的第一个维度。

例如,如果一种是一个矩阵islocalmin(a,1)沿着行运作一种,计算每列的本地最小值。

islocalmin (2)作用于的列一种,计算每一行的局部最小值。

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

名称值对参数

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

例子:TF = islocalmin (' MinProminence ', 2)
数据选项

全部收缩

示例点,指定为逗号分隔对组成'samplepoints'和矢量。样本点代表X中的数据的轴位置一种,并且必须排序并包含唯一的元素。样品点不需要均匀采样。默认采样点向量是[1 2 3…]

笔记

当输入数据为万博1manbetx时间表.时间表总是使用行时间向量作为样本点。要使用不同的样本点,必须编辑时间表,以便行时间包含所需的样本点。

例子:islocalmax (T ' SamplePoints 0:0.1:10)

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|约会时间|期间

表变量操作开启,指定为逗号分隔对组成'datavariables'以及此表中的其中一个选项。这'datavariables'值指示要检查输入表中哪些变量的局部最小值。与指定变量关联的数据类型必须为数字或逻辑.未指定的表中的其他变量'datavariables'不操作,因此输出包含错误的这些变量的值。

选项 描述 例子
变量名

指定单个表变量名的字符向量或标量字符串

'var1'

“Var1”

变量名称矢量

字符向量或字符串数​​组的单元格数组,其中每个元素是表变量名称

{“Var1”“Var2”}

[" Var1”“Var2”)

可变指标的标量或向量

表变量指数的标量或向量

1

[1 3 5]

逻辑矢量

逻辑向量,其每个元素对应一个表变量,其中真正的包括相应的变量和错误的不包括它

[真为false]

函数处理

接受表变量作为输入并返回逻辑标量的函数句柄

@isnumeric

vartype.下标

属性生成的表下标vartype.功能

vartype('numeric')

例子:islocalmin (T“DataVariables”[“Var1”“Var2”“Var4”])

极值检测选项

全部收缩

最小突出,指定为逗号分隔的配对组成'minprominence'一个非负标量。islocalmin只返回局部最小值,其突出值至少是指定的值。

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

突出显示窗口,指定为逗号分隔对组成'ProminenceWindow'和一个正整数标量,正整数的两个元素矢量,正持续时间标量或正持续时间的两个元素矢量。该值定义了一个相邻点的窗口,用于计算每个本地最小值的突出。

当窗口值为正整数标量时K.,则窗口以每个局部最小值为中心并包含k - 1相邻的元素。如果K.是偶数,则窗口围绕当前和以前的元素居中。如果局部最小值在平坦区域内,则islocalmin将整个平面区域作为窗口的中心点。

当值是两个元素矢量时[b f]正整数,然后窗口包含本地最小值,B.元素向后,F元素。如果一个局部最小值在一个平坦区域内,则窗口开始B.元素在地区的第一点之前和结束F区域最后一点之后的元素。

当输入的数据是一个时间表时还是'samplepoints'被指定为一个约会时间期间Vector,窗口值必须为类型期间,窗口是相对于样本点计算的。

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

当一个局部最小值连续重复时的平坦区域指示符,指定为由逗号分隔的对组成'平面选中'和以下之一:

  • “中心”- 仅指示平坦区域的中心元素作为局部最小值。元素特遣部队对应于平面的中心为1,其余平面元素为0。

  • '第一的'—只指定平坦区域的第一个元素为局部最小值。元素特遣部队对应于平面的起点为1,其余平面元素为0。

  • '最后的'—仅指定平坦区域的最后一个元素为局部最小值。元素特遣部队对应于平面的末端为1,其余平面元素为0。

  • '全部'- 将平坦区域的所有元素作为局部最小值表示。元素特遣部队对应的所有部分都为1。

使用时“MinSeparation”'maxnumextrema'名称-值对、平坦区域点共同被认为是一个最小点。

当地最小值之间的最小分离,指定为逗号分隔的对“MinSeparation”一个非负标量。分离值定义为与样本点向量相同的单位,即[1 2 3…]默认情况下。当分离值大于0时,islocalmin选择最小的局部最小值并忽略指定分离范围内的所有其他局部最小值。重复这个过程,直到没有检测到更多的局部极小值。

当样本点向量有类型时约会时间,分隔值必须具有类型期间

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

检测到的最大最小数量,指定为逗号分隔对'maxnumextrema'和一个正整数标量。islocalmin查找不超过最显著最小值的指定数量,默认情况下,最显著最小值是操作维度的长度。

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

输出参数

全部收缩

局部最小指示符,作为向量、矩阵或多维数组返回。特遣部队大小是一样的吗一种

数据类型:逻辑

突出,以向量、矩阵或多维数组的形式返回。P.大小是一样的吗一种

如果输入数据是有符号或无符号整数类型,则P.是一个无符号的整数。

更多关于

全部收缩

局部极小值日珥

局部最小值(或谷)的突出程度衡量了该谷相对于其他谷的深度和位置的突出程度。

要测量山谷的突出程度,首先从山谷的左边和右边延伸一条水平线。找出这条线在左边和右边与数据相交的地方,这要么是另一个谷,要么是数据的终点。将这些位置标记为左右间隔的外端点。接下来,找出左、右区间的最高峰值。取这两个峰中较小的那个,测量从这个峰到这个谷的垂直距离。这个距离就是日珥。

对于矢量X,最大的突出最多马克斯(x)分钟(x)

扩展功能

在R2017B中介绍