主要内容

islocalmax

找到当地的最大值

描述

例子

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

TF.= islocalmax(一个昏暗的指定的维度一个操作。例如,islocalmax (2)求矩阵每一行的局部极大值一个

例子

TF.= islocalmax(___名称,值指定使用一个或多个名称-值对参数查找局部最大值的附加参数。例如,islocalmax(“SamplePoints”,t)找到当地的最大值一个与时间向量中包含的时间戳相关t

例子

TF.P) = islocalmax (___也返回突出的每个元素对应的一个对于前面的任何语法。

例子

全部折叠

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

x = 1:10 0;= (1-cos(2 *π* 0.01 * x))。*罪(2 *π* 0.15 * x);TF = islocalmax(一个);情节(x, x (TF), (TF),的r *

图包含轴。轴包含2个类型的型号。

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

A = 25*diag(ones(5,1)) + rand(5,5);TF = islocalmax (2)
tf =5 x5逻辑阵列0 0 1 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(a,'minseparation'分钟(45)“SamplePoints”,t);绘图(t,a,t(tf),a(tf),的r *

图包含轴。轴包含2个类型的型号。

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

计算包含连续最大值的数据的本地最大值。基于该值的第一次出现来指示每个扁平区域的最大值。

x = 0:0.1:5;A = min(0.75, sin(x));TF1 = islocalmax (,“FlatSelection”“第一”);绘图(x,a,x(tf1),a(tf1),的r *

图包含轴。轴包含2个类型的型号。

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

TF2 = islocalmax (,“FlatSelection”“所有”);绘图(x,a,x(tf2),a(tf2),的r *

图包含轴。轴包含2个类型的型号。

根据他们的突出选择Maxima。

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

x = 1:10 0;一个=峰(100);=(50岁:);[TF1 P] = islocalmax(一个);P (TF1)
ans =1×21.7703 3.5548
绘图(x,a,x(tf1),a(tf1),的r *)轴

图包含轴。轴包含2个类型的型号。

通过指定最小显著性要求,只计算数据中最显著的最大值。

TF2 = islocalmax (,“MinProminence”,2);绘图(x,a,x(tf2),a(tf2),的r *)轴

图包含轴。轴包含2个类型的型号。

输入参数

全部折叠

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

数据类型:单身的|双倍的|INT8.|int16|int32|INT64.|uint8.|uint16|UINT32|UINT64|逻辑|表格|时间表

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

例如,如果一个是一个矩阵islocalmax (1)沿着行进行运算一个,计算每列的局部最大值。

islocalmax (2)沿着列操作一个,计算每行的本地最大值。

数据类型:单身的|双倍的|INT8.|int16|int32|INT64.|uint8.|uint16|UINT32|UINT64

名称-值对的观点

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

例子:tf = islocalmax(a,'minprominence',2)
数据选项

全部折叠

样本点,指定为逗号分隔对,由“SamplePoints”和一个向量。样本点代表x中的数据的轴位置一个,并且必须排序并包含唯一的元素。采样点不需要均匀采样。默认的样本点向量是[1 2 3…]

请注意

当输入数据为金宝app时间表.时间表始终使用行时间的向量作为采样点。要使用不同的采样点,必须编辑时间表,以便行时间包含所需的采样点。

例子: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]

逻辑向量

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

(真的假的真的)

功能手柄

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

@isnumeric

vartype下标

由此生成的表格下标vartype功能

vartype(数字)

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

极值检测选项

全部折叠

最小显著性,指定为逗号分隔对,由“MinProminence”和一个非负标量。islocalmax仅返回突出的本地最大值至少至少指定的值。

数据类型:单身的|双倍的|INT8.|int16|int32|INT64.|uint8.|uint16|UINT32|UINT64

突出显示窗口,指定为逗号分隔对组成“ProminenceWindow”一个正整数标量,一个正整数的二元向量,一个正持续时间的标量,或者一个正持续时间的二元向量。该值定义了一个相邻点的窗口,用于计算每个局部最大值的显著性。

当窗口值是正整数标量时k,然后窗口以每个本地最大值为中心,并包含k - 1相邻的元素。如果k甚至,窗口符合当前和以前的元素。如果局部最大值在平坦区域内,那么islocalmax将整个平面区域作为窗口的中心点。

当值是二元向量时f [b],则窗口包含局部最大值,b元素向后,f元素。如果一个局部最大值在一个平坦区域内,那么窗口就会启动b元素位于区域的第一个点之前并结束f该地区最后一点后的元素。

当输入的数据是一个时间表时还是“SamplePoints”指定为约会时间或者持续时间向量,窗口值必须是类型持续时间,并且相对于采样点计算窗口。

数据类型:单身的|双倍的|INT8.|int16|int32|INT64.|uint8.|uint16|UINT32|UINT64|持续时间

连续重复局部最大值时的平坦区域指示器,指定为包括的逗号分隔对“FlatSelection”以及以下其中之一:

  • '中央'- 仅指示平坦区域的中心元素作为局部最大值。元素TF.对应于扁平的中心是1,对于剩余的平坦元件为0。

  • “第一”- 仅作为局部最大值表示平坦区域的第一元素。元素TF.对应于平面的起点为1,其余平面元素为0。

  • “最后一次”- 仅指示平坦区域的最后一个元素作为局部最大值。元素TF.对应于平面的末端为1,其余平面元素为0。

  • “所有”—表示一个平坦区域的所有元素为局部最大值。的元素TF.对应于平面的所有部分是1。

当使用'minseparation'或者“MaxNumExtrema”名称-值对、平坦区域点共同被认为是单个最大值点。

局部最大值之间的最小间隔,指定为由逗号分隔的对组成'minseparation'和一个非负标量。分离值以与样本点向量相同的单元定义,即样本点向量[1 2 3…]默认情况下。当分离值大于0时,islocalmax选择最大的本地最大值,并忽略指定的分离中的所有其他本地最大值。重复此过程,直到未检测到更多局部最大值。

当样本点向量有类型约会时间,分离值必须具有类型持续时间

数据类型:单身的|双倍的|INT8.|int16|int32|INT64.|uint8.|uint16|UINT32|UINT64|持续时间

检测到的最大Maxima数,指定为逗号分隔对“MaxNumExtrema”一个正整数标量。islocalmax查找不超过指定的最显著最大值的数目,默认情况下,这是操作维度的长度。

数据类型:单身的|双倍的|INT8.|int16|int32|INT64.|uint8.|uint16|UINT32|UINT64

输出参数

全部折叠

本地最大值指示器,返回为向量,矩阵或多维数组。TF.大小是一样的吗一个

数据类型:逻辑

突出,作为向量,矩阵或多维数组返回。P大小是一样的吗一个

如果输入数据具有签名或无符号整数类型,则P是无符号整数。

更多关于

全部折叠

局部极大值日珥

一个局部最大值(或峰值)的突出程度是衡量这个峰值相对于其他峰值的高度和位置的突出程度。

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

为一个向量x,最大的突出是最多的马克斯(x)分钟(x)

扩展能力

介绍了R2017b