主要内容

islocalmax.

找到当地的最大值

描述

例子

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

特遣部队= islocalmax (一种暗淡指定维度一种运作。例如,islocalmax(a,2)找到矩阵的每一行的本地最大值一种

例子

特遣部队= islocalmax (___名称,价值指定使用一个或多个名称值对参数查找本地最大值的其他参数。例如,iSlocalmax(A,'SamplePoints',T)求的局部极大值一种关于时间向量中包含的时间戳T.

例子

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

例子

全部收缩

计算和绘制数据矢量的本地最大值。

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

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

创建数据矩阵,并计算每行的本地最大值。

a = 25 * diag(one(5,1))+ rand(5,5);tf = iSlocalmax(A,2)
TF =5x5逻辑阵列0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 1 0 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 = islocalmax (,“MinSeparation”,分钟(45),'samplepoints't);情节(t, t (TF), (TF),'r *'

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

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

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

x = 0:0.1:5;a = min(0.75,sin(pi * x));tf1 = islocalmax(a,'平面选中''第一的');情节(x, x (TF1), (TF1),'r *'

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

指示每个扁平区域的最大值,具有该值的所有情况。

tf2 = islocalmax(a,'平面选中''全部');情节(x, x (TF2), (TF2),'r *'

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

根据它们的突出程度选择maxima。

计算数据矢量的本地最大值及其突出,然后用数据绘制它们。

x = 1:100;a =峰(100);a = a(50,:);[tf1,p] = islocalmax(a);P(TF1)
ans =.1×21.7703 - 3.5548
情节(x, x (TF1), (TF1),'r *')轴紧的

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

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

tf2 = islocalmax(a,'minprominence'2);情节(x, x (TF2), (TF2),'r *')轴紧的

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

输入参数

全部收缩

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

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

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

例如,如果一种是一个矩阵,然后islocalmax(A,1)沿着行运作一种,计算每列的本地最大值。

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

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

名称值对参数

指定可选的逗号分离对名称,价值论点。的名字是参数名称和价值为对应值。的名字必须出现在引号内。您可以以任何顺序指定多个名称和值对参数name1,value1,...,namen,valuen

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

全部收缩

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

笔记

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

例子:Islocalmax(t,'samplepoints',0:0.1:10)

数据类型:||int8|int16|INT32.|int64|uint8|uint16|uint32|uint64|datetime|期间

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

选项 描述 例子
变量名

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

'var1'

“Var1”

变量名称矢量

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

{'var1''var2'}

[" Var1”“Var2”)

标量或可变指数的矢量

表变量指数的标量或向量

1

[1 3 5]

逻辑矢量

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

[真为false]

函数处理

函数句柄,将表变量作为输入返回逻辑标量

@Isnumeric.

vartype.下标

属性生成的表下标vartype.函数

vartype('numeric')

例子:Islocalmax(t,'datavariables',[“var1”“var2”“var4”])

极值检测选项

全部收缩

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

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

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

当窗口值为正整数标量时K.,则窗口以每个局部最大值和包含值为中心K-1邻居元素。如果K.甚至,窗口符合当前和以前的元素。如果局部最大值在平坦区域内,那么islocalmax.将整个平坦区域视为窗口的中心点。

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

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

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

连续重复局部最大值时的平坦区域指示器,指定为包括的逗号分隔对'平面选中'和以下之一:

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

  • '第一的'—只指定平坦区域的第一个元素为局部最大值。的元素特遣部队对应于平面的开始是1,并且对于剩余的平坦元件是0。

  • '最后的'—只指定平坦区域的最后一个元素为局部最大值。的元素特遣部队对应于扁平的末端为1,对于剩余的平坦元件为0。

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

使用时“MinSeparation”'maxnumextrema'名称 - 值对,平面区域点共同被认为是单个最大点。

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

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

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

检测到的最大最大值,指定为由逗号分隔的对组成'maxnumextrema'和一个正整数标量。islocalmax.发现不超过指定数量的最突出的最大值,默认情况下是操作维度的长度。

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

输出参数

全部收缩

局部最大值指示符,以向量、矩阵或多维数组的形式返回。特遣部队与尺寸相同一种

数据类型:逻辑

突出,以向量、矩阵或多维数组的形式返回。P.与尺寸相同一种

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

更多关于

全部收缩

占地最大值的突出

局部最大(或峰值)的突出措施衡量峰值如何在其高度和位置相对于其他峰值突出。

为了测量峰值的突出,首先将水平线从峰值和右侧的右侧延伸。找到线路在左侧和右侧的数据相交的位置,该数据将是数据的另一个峰值或末尾。将这些位置标记为左侧和右间隔的外部端点。接下来,以两间隔找到最低谷。取较大的这两个山谷,并测量从该谷到峰值的垂直距离。这个距离是突出。

对于矢量X,最大的突出最多max(x)-min(x)

扩展功能

在R2017B中介绍