主要内容

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 *

图中包含一个轴。坐标轴包含两个line类型的对象。

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

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 *

图中包含一个轴。坐标轴包含两个line类型的对象。

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

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

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

图中包含一个轴。坐标轴包含两个line类型的对象。

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

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

图中包含一个轴。坐标轴包含两个line类型的对象。

计算一个数据向量的局部最小值和它们的显著性,然后用数据绘制它们。

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 *)轴

图中包含一个轴。坐标轴包含两个line类型的对象。

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

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

图中包含一个轴。坐标轴包含两个line类型的对象。

输入参数

全部收缩

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

数据类型:||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…]

笔记

当输入数据是a时,不支持此名称-值对金宝app时间表。时间表总是用行乘向量作为样本点。要使用不同的样本点,您必须编辑时间表,以便行时间包含所需的样本点。

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

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

表变量操作开启,指定为逗号分隔对组成'datavariables'以及此表中的其中一个选项。这'datavariables'Value指示要检查输入表中的哪些变量以获得局部最小值。与指定变量相关联的数据类型必须是数字或逻辑。未指定的表中的其他变量'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'被指定为一个约会时间期间向量,窗口值必须是类型期间,窗口相对于样本点计算。

数据类型:||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中介绍