islocalmax
找到当地的最大值
描述
例子
局部极大值向量
计算和绘制矢量的局部极大值的数据。
x = 1:10 0;= (1-cos(2 *π* 0.01 * x))。*罪(2 *π* 0.15 * x);TF = islocalmax(一个);情节(x, x (TF), (TF),的r *)
极大值矩阵的行
创建一个数据矩阵,并计算每一行的局部极大值。
= 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 *)
平极大值区域
指定一个方法连续指示最大限度值。
计算数据包含连续的局部极大值最大值的值。表明每个平面的最大区域的基础上,第一次出现的值。
x = 0:0.1:5;=最小(0.75,罪(π* x));TF1 = islocalmax (,“FlatSelection”,“第一”);情节(x, x (TF1), (TF1),的r *)
显示每个平面的最大地区出现的所有值。
TF2 = islocalmax (,“FlatSelection”,“所有”);情节(x, x (TF2), (TF2),的r *)
著名的最大值
选择最大值基于他们的声望。
计算一个向量的局部极大值的数据及其重要性,然后把它们与数据。
x = 1:10 0;一个=峰(100);=(50岁:);[TF1 P] = islocalmax(一个);P (TF1)
ans =1×21.7703 - 3.5548
情节(x, x (TF1), (TF1),的r *)轴紧
只计算最突出的最大数据通过指定一个最小突出的要求。
TF2 = islocalmax (,“MinProminence”2);情节(x, x (TF2), (TF2),的r *)轴紧
输入参数
一个
- - - - - -输入数据
向量|矩阵|多维数组|表|时间表
输入数据,指定为一个向量,矩阵,多维数组,表,或时间表。
数据类型:单
|双
|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 (' MinProminence ', 2)
“MinProminence”
- - - - - -最低突出
0(默认)|负的标量
最低,指定为逗号分隔组成的“MinProminence”
和一个负的标量。islocalmax
只返回局部极大值的地位至少指定的值。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
“ProminenceWindow”
- - - - - -突出的窗口
正整数标量|双元素向量的正整数|积极的标量时间|双元素向量积极的持续时间
突出窗口中,指定为逗号分隔组成的“ProminenceWindow”
和一个正整数标量,双元素向量的正整数,一个积极的标量时间,或一个双元素向量积极的持续时间。相邻点的值定义了窗口,计算每个局部最大值的突出。
当窗口是一个正整数标量值k,然后对每个局部最大值和包含窗口集中k - 1相邻的元素。如果k是偶数,那么窗口集中有关当前和以前的元素。如果在一个平坦的区域,局部最大值islocalmax
把整个平地区为中心的窗口。
当价值是一个双元素向量f [b]
的正整数,那么窗口包含局部最大值,b
元素向后,f
元素。如果一个局部最大值是在一个平坦的区域,然后窗口开始b
元素在第一点的地区和结束f
最后一点后的元素。
输入数据时,或者当一个时间表“SamplePoints”
被指定为一个datetime
或持续时间
值向量,窗户必须类型持续时间
,并计算相对于采样点的窗口。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|持续时间
“FlatSelection”
- - - - - -平坦的区域指标
“中心”
(默认)|“第一”
|“最后一次”
|“所有”
平坦的区域指标重复连续局部最大值时,指定为逗号分隔组成的“FlatSelection”
和下列之一:
“中心”
——显示只有平坦地区的中心元素局部最大值。的元素特遣部队
对应的中心平面是1,和其余的平面元素是0。“第一”
——只显示第一个元素的平坦地区局部最大值。的元素特遣部队
对应于平坦的开始是1,和其余的平面元素是0。“最后一次”
——只显示最后一个元素的平坦地区局部最大值。的元素特遣部队
对应的平面是1,和其余的平面元素是0。“所有”
——表示平面区域的所有元素的局部极大值。的元素特遣部队
对应的所有部分平面是1。
当使用“MinSeparation”
或“MaxNumExtrema”
名称-值对,平地区分共同被认为是一个最大值点。
“MinSeparation”
- - - - - -最小分离
0(默认)|负的标量
最小分离局部极大值,指定为逗号分隔组成的“MinSeparation”
和一个负的标量。分离值定义在相同的单位作为样本点矢量,这是(1 2 3…)
默认情况下。当分离值大于0,islocalmax
选择最大的局部最大值,忽略了所有其他的局部极大值在指定的分离。重复这个过程,直到没有更多的局部极大值检测。
当采样点向量类型datetime
,这个分离值一定类型的持续时间
。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|持续时间
“MaxNumExtrema”
- - - - - -最大数量的最大值
正整数标量
检测到最大数量的最大值,指定为逗号分隔组成的“MaxNumExtrema”
和一个正整数标量。islocalmax
发现不超过指定数量的最突出的最大值,这是默认操作的长度尺寸。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
“SamplePoints”
- - - - - -采样点
向量
采样点,指定为逗号分隔组成的“SamplePoints”
和一个向量。采样点表示的数据的位置一个
。采样点不需要均匀采样,但必须与独特的元素排序。默认情况下,采样点向量(1 2 3…)
。
islocalmax
不支持这个名称-值金宝app对输入数据时是一个时间表。
数据类型:双
|单
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|datetime
|持续时间
“DataVariables”
- - - - - -表变量
变量名|单元阵列的变量名|数值向量|逻辑向量|函数处理|表vartype
下标
表变量指定为逗号分隔组成的“DataVariables”
和一个变量名,变量名的单元阵列,一个数值向量,一个逻辑向量,一个函数处理,或一个表vartype
下标。的“DataVariables”
值表示变量的输入要操作的表或时间表。这个值可以是下列之一:
一个特征向量指定单个表变量名
单元阵列的特征向量,其中每个元素是一个表变量名
一个向量的表变量指标
逻辑向量的每个元素对应一个表变量
真正的
包括相应的变量假
不包括它一个函数处理,表变量作为输入,并返回一个逻辑标量
一个表
vartype
下标
指定的表必须有数字或变量逻辑
类型。
例子:“年龄”
例子:{“高度”,“体重”}
例子:@isnumeric
例子:vartype(数字)
输出参数
更多关于
当地最大的重要性
的突出局部极大(或峰值)衡量峰值突出它的高度和位置相对于其他山峰。
测量峰值的重要性,首先扩展一个水平线从山顶左边和右边的高峰。找到这条线相交左边和右边的数据,这将是另一个峰值或数据的结束。这些位置标记为外部端点的左派和右派的间隔。接下来,找到最低的山谷都间隔。这两个的大山谷,并测量峰谷的垂直距离。这个距离是突出。
为一个向量x
最大的声望是最多的马克斯(x)分钟(x)
。
扩展功能
高大的数组
计算和数组的行比装入内存。
使用笔记和限制:
不支持高时间表。金宝app
你必须指定一个值
“ProminenceWindow”
名称-值对。的
“MaxNumExtrema”
,“MinSeparation”
,“SamplePoints”
不支持名称-值对。金宝app的价值
“DataVariables”
不能处理的函数。
有关更多信息,请参见高大的数组。
C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。
使用笔记和限制:
您必须启用对适应可变数组的支持。金宝app
的
“ProminenceWindow”
不支持名称-值对。金宝app
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。