主要内容

islocalmax

找到当地的最大值

描述

例子

特遣部队= islocalmax (一个)返回一个逻辑数组的元素是1 (真正的)当一个局部最大值对应元素的检测一个

例子

特遣部队= islocalmax (一个,昏暗的)指定的尺寸一个操作。例如,islocalmax (2)发现当地最大的一个矩阵的每一行一个

例子

特遣部队= islocalmax (___,名称,值)除了指定参数的任何输入参数组合在以前的语法寻找本地使用一个或多个名称参数最大值。例如,islocalmax (“SamplePoints”, t)发现局部极大值一个对时间戳中包含时间向量t

例子

(特遣部队,P)= islocalmax (___)还返回突出对应的每个元素一个

例子

全部折叠

计算和绘制矢量的局部极大值的数据。

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

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。一个或多个行显示的值只使用标记

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

= 25 *诊断接头(1(5、1))+兰德(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 2 5 10 4 1 3 0];TF = islocalmax (,“MinSeparation”分钟(45)“SamplePoints”t);情节(t, t (TF), (TF),的r *)

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。一个或多个行显示的值只使用标记

指定一个方法连续指示最大限度值。

计算数据包含连续的局部极大值最大值的值。表明每个平面的最大区域的基础上,第一次出现的值。

x = 0:0.1:5;=最小(0.75,罪(π* x));TF1 = islocalmax (,“FlatSelection”,“第一”);情节(x, x (TF1), (TF1),的r *)

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。一个或多个行显示的值只使用标记

显示每个平面的最大地区出现的所有值。

TF2 = islocalmax (,“FlatSelection”,“所有”);情节(x, x (TF2), (TF2),的r *)

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。一个或多个行显示的值只使用标记

选择最大值基于他们的声望。

计算一个向量的局部极大值的数据及其重要性,然后把它们与数据。

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

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。一个或多个行显示的值只使用标记

只计算最突出的最大数据通过指定一个最小突出的要求。

TF2 = islocalmax (,“MinProminence”2);情节(x, x (TF2), (TF2),的r *)轴

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。一个或多个行显示的值只使用标记

输入参数

全部折叠

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

操作维度,指定为一个正整数标量。如果没有指定值,默认的是第一个数组维度的大小不等于1。

考虑一个——- - - - - -n输入矩阵,一个:

  • islocalmax (1)计算局部极大值根据每一列的数据一个并返回一个——- - - - - -n矩阵。

    islocalmax(1)列操作

  • islocalmax (2)计算局部极大值根据每一行的数据一个并返回一个——- - - - - -n矩阵。

    一点islocalmax(2)行操作操作

对于输入的数据表或时间表,昏暗的不支持和操作变万博1manbetx量分别在每个表或时间表。

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:TF = islocalmax (' MinProminence ', 2)

数据选项

全部折叠

采样点的采样点,指定为一个矢量值,或者其中一个选项在下表中输入数据时一个表。采样点表示x设在位置的数据,必须进行排序和含有独特的元素。采样点不需要均匀采样。向量(1 2 3…)是默认的。

当一个表输入数据时,您可以指定采样点作为一个表变量使用这些选项之一:

索引方案 例子

变量名:

  • 一个字符串标量或特征向量

  • “一个”“一个”——一个变量命名一个

变量指数:

  • 索引数字指的是表中的一个变量的位置

  • 一个逻辑向量。通常,这个向量的长度是一样的变量,但你可以省略的0

  • 3从表中第三个变量

  • (假假真)——第三个变量

功能处理:

  • 一个函数处理,表变量作为输入,并返回一个逻辑标量

  • @isnumeric——一个包含数值的变量

变量类型:

  • 一个vartype下标,选择一个指定的类型的一个变量

  • vartype(数字)——一个包含数值的变量

请注意

这个名称参数输入数据时不支持万博1manbetx时间表。时间表使用行倍采样点的向量。要使用不同的采样点,您必须编辑的时间表,以便行乘以包含所需的采样点。

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

例子:islocalmax (T,“SamplePoints”,“Var1”)

表变量操作,指定为这个表的选项之一。的DataVariables值表示该变量的输入表检查局部极大值。与显示相关的数据类型必须是数字或变量逻辑

第一个输出特遣部队包含不为变量指定的DataVariables除非的价值OutputFormat“表格”

索引方案 例子

变量名:

  • 一个字符串,特征向量,或细胞数组

  • 一个模式对象

  • “一个”“一个”——一个变量命名一个

  • (“A”、“B”){' A ', ' B '}——两个变量命名一个B

  • “Var”+ digitsPattern (1)——变量命名“Var”紧随其后的是一个数字

变量指数:

  • 索引数字指的是表中的一个变量的位置

  • 一个向量的数字

  • 一个逻辑向量。通常,这个向量的长度是一样的变量,但你可以省略的0

  • 3从表中第三个变量

  • 3 [2]从表中,第二个和第三个变量

  • (假假真)——第三个变量

功能处理:

  • 一个函数处理,表变量作为输入,并返回一个逻辑标量

  • @isnumeric——所有包含数值的变量

变量类型:

  • 一个vartype下标,选择一个指定类型的变量

  • vartype(数字)——所有包含数值的变量

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

输出数据类型指定为这些值之一:

  • “逻辑”——表或时间表的输入数据,返回的输出特遣部队作为一个逻辑数组。

  • “表格”——表输入数据,返回的输出特遣部队作为一个表。对时间表的输入数据,返回的输出特遣部队作为一个时间表。

为向量、矩阵或多维数组输入数据,OutputFormat不支持。万博1manbetx

例子:islocalmax (T, OutputFormat”、“表格”)

极值检测选项

全部折叠

最低,指定为负的标量。islocalmax只返回局部极大值的地位至少指定的值。

突出窗口中,指定为一个正整数标量,双元素向量的正整数,一个积极的标量时间,或一个双元素向量积极的持续时间。相邻点的值定义了窗口,计算每个局部最大值的突出。

当窗口是一个正整数标量值k,然后对每个局部最大值和包含窗口集中k1相邻的元素。如果k是偶数,那么窗口集中有关当前和以前的元素。如果在一个平坦的区域,局部最大值islocalmax把整个平地区为中心的窗口。

当双元素向量的值是一个正整数f [b],那么窗口包含局部最大值,b元素向后,f元素。如果一个局部最大值是在一个平坦的区域,然后窗口开始b元素在第一点的地区和结束f最后一点后的元素。

当一个时间表或输入数据SamplePoints被指定为一个datetime持续时间值向量,窗户必须类型持续时间,并计算相对于采样点的窗口。

平坦的区域指标重复连续局部最大值时,指定这些值之一:

  • “中心”——显示只有平坦地区的中心元素局部最大值。的元素特遣部队对应的中心平面是1,和其余的平面元素是0。

  • “第一”——只显示第一个元素的平坦地区局部最大值。的元素特遣部队对应于平坦的开始是1,和其余的平面元素是0。

  • “最后一次”——只显示最后一个元素的平坦地区局部最大值。的元素特遣部队对应的平面是1,和其余的平面元素是0。

  • “所有”——表示平面区域的所有元素的局部极大值。的元素特遣部队对应的所有部分平面是1。

当使用MinSeparationMaxNumExtrema名称-值参数,平坦地区分共同被认为是一个最大值点。

最小分离局部极大值,指定为负的标量。分离值定义在相同的单位作为样本点矢量,这是(1 2 3…)默认情况下。当分离值大于0,islocalmax选择最大的局部最大值,忽略了所有其他的局部极大值在指定的分离。重复这个过程,直到没有更多的局部极大值检测。

当采样点向量类型datetime,这个分离值一定类型的持续时间

最大数量的最大值,指定为一个正整数标量。islocalmax发现不超过指定数量的最突出的最大值,这是默认操作的长度尺寸。

输出参数

全部折叠

局部极大值指标,返回为一个向量,矩阵,多维数组,表,或时间表。

特遣部队一样的尺寸吗一个除非的价值OutputFormat“表格”。如果该值的OutputFormat“表格”,然后特遣部队只有变量对应DataVariables指定。

数据类型:逻辑

突出,返回为一个向量,矩阵,多维数组,表,或时间表。

  • 如果P是一个向量,矩阵或多维数组,P一样的尺寸吗一个

  • 如果P是一个表或时间表,P是相同的高度一个和只有变量对应DataVariables指定。

如果输入数据有一个签名或者无符号整数类型P是一个无符号整数。

更多关于

全部折叠

当地最大的重要性

的突出局部极大(或峰值)衡量峰值突出它的高度和位置相对于其他山峰。

测量峰值的重要性,首先扩展一个水平线的高峰。找到这条线相交左边和右边的数据,这将是另一个峰值或数据的结束。这些位置标记为外部端点的左派和右派的间隔。接下来,找到最低的山谷都间隔。这两个的大山谷,并测量峰谷的垂直距离。这个距离是突出。

为一个向量x最大的声望是最多的马克斯(x)分钟(x)

扩展功能

版本历史

介绍了R2017b

全部展开