文档帮助中心文档
找到当地的最大值
TF = islocalmax (A)
tf = islocalmax(a,dim)
tf = islocalmax(___、名称、值)
(TF, P) = islocalmax (___)
例子
TF.= islocalmax(一个)返回元素为1的逻辑数组(真的)当在阵列,表或时间表的相应元素中检测到局部最大值时。
TF.= islocalmax(一个)
TF.
一个
真的
TF.= islocalmax(一个,昏暗的)指定的维度一个操作。例如,islocalmax (2)求矩阵每一行的局部极大值一个.
TF.= islocalmax(一个,昏暗的)
昏暗的
islocalmax (2)
TF.= islocalmax(___,名称,值)指定使用一个或多个名称-值对参数查找局部最大值的附加参数。例如,islocalmax(“SamplePoints”,t)找到当地的最大值一个与时间向量中包含的时间戳相关t.
TF.= islocalmax(___,名称,值)
名称,值
islocalmax(“SamplePoints”,t)
t
[TF.,P) = islocalmax (___)也返回突出的每个元素对应的一个对于前面的任何语法。
[TF.,P) = islocalmax (___)
P
全部折叠
计算并绘制数据向量的局部最大值。
x = 1:10 0;= (1-cos(2 *π* 0.01 * x))。*罪(2 *π* 0.15 * x);TF = islocalmax(一个);情节(x, x (TF), (TF),的r *)
创建一个数据矩阵,并计算每一行的局部最大值。
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分钟的最大值。
'minseparation'
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 *)
指定用于指示连续最大值值的方法。
计算包含连续最大值的数据的本地最大值。基于该值的第一次出现来指示每个扁平区域的最大值。
x = 0:0.1:5;A = min(0.75, sin(x));TF1 = islocalmax (,“FlatSelection”,“第一”);绘图(x,a,x(tf1),a(tf1),的r *)
用所有出现的值指示每个平坦区域的最大值。
TF2 = islocalmax (,“FlatSelection”,“所有”);绘图(x,a,x(tf2),a(tf2),的r *)
根据他们的突出选择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 *)轴紧
通过指定最小显著性要求,只计算数据中最显著的最大值。
TF2 = islocalmax (,“MinProminence”,2);绘图(x,a,x(tf2),a(tf2),的r *)轴紧
输入数据,指定为向量,矩阵,多维数组,表或时间表。
数据类型:单身的|双倍的|INT8.|int16|int32|INT64.|uint8.|uint16|UINT32|UINT64|逻辑|表格|时间表
单身的
双倍的
INT8.
int16
int32
INT64.
uint8.
uint16
UINT32
UINT64
逻辑
表格
时间表
操作尺寸,指定为正整数标量。默认情况下,islocalmax沿着尺寸不等于1的第一维操作。
islocalmax
例如,如果一个是一个矩阵islocalmax (1)沿着行进行运算一个,计算每列的局部最大值。
islocalmax (1)
islocalmax (2)沿着列操作一个,计算每行的本地最大值。
数据类型:单身的|双倍的|INT8.|int16|int32|INT64.|uint8.|uint16|UINT32|UINT64
指定可选的逗号分隔的对名称,值参数。姓名参数名和价值是相应的价值。姓名必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家.
姓名
价值
Name1, Value1,…,的家
tf = islocalmax(a,'minprominence',2)
“SamplePoints”
样本点,指定为逗号分隔对,由“SamplePoints”和一个向量。样本点代表x中的数据的轴位置一个,并且必须排序并包含唯一的元素。采样点不需要均匀采样。默认的样本点向量是[1 2 3…].
[1 2 3…]
请注意
当输入数据为金宝app时间表.时间表始终使用行时间的向量作为采样点。要使用不同的采样点,必须编辑时间表,以便行时间包含所需的采样点。
例子:islocalmax (T ' SamplePoints 0:0.1:10)
islocalmax (T ' SamplePoints 0:0.1:10)
数据类型:双倍的|单身的|INT8.|int16|int32|INT64.|uint8.|uint16|UINT32|UINT64|约会时间|持续时间
约会时间
持续时间
“DataVariables”
vartype
要操作的表变量,指定为逗号分隔对,由“DataVariables”这张表中有一个选项。的“DataVariables”值指示要检查输入表中哪些变量的局部最大值。与指定变量关联的数据类型必须为数字或逻辑.表中未指定的其他变量“DataVariables”未操作,因此输出包含假这些变量的值。
假
指定单表变量名称的字符向量或标量标题
“Var1”
“var1”
字符向量或字符串数组的单元格数组,其中每个元素是表变量名
{“Var1”“Var2”}
[“var1”“var2”]
表变量索引的标量或向量
1
[1 3 5]
逻辑向量,其每个元素对应一个表变量,其中真的包含相应的变量和假不包括它
(真的假的真的)
接受表变量作为输入并返回逻辑标量的函数句柄
@isnumeric
由此生成的表格下标vartype功能
vartype(数字)
例子:islocalmax (T“DataVariables”[“Var1”“Var2”“Var4”])
islocalmax (T“DataVariables”[“Var1”“Var2”“Var4”])
“MinProminence”
最小显著性,指定为逗号分隔对,由“MinProminence”和一个非负标量。islocalmax仅返回突出的本地最大值至少至少指定的值。
“ProminenceWindow”
突出显示窗口,指定为逗号分隔对组成“ProminenceWindow”一个正整数标量,一个正整数的二元向量,一个正持续时间的标量,或者一个正持续时间的二元向量。该值定义了一个相邻点的窗口,用于计算每个局部最大值的显著性。
当窗口值是正整数标量时k,然后窗口以每个本地最大值为中心,并包含k - 1相邻的元素。如果k甚至,窗口符合当前和以前的元素。如果局部最大值在平坦区域内,那么islocalmax将整个平面区域作为窗口的中心点。
当值是二元向量时f [b],则窗口包含局部最大值,b元素向后,f元素。如果一个局部最大值在一个平坦区域内,那么窗口就会启动b元素位于区域的第一个点之前并结束f该地区最后一点后的元素。
f [b]
b
f
当输入的数据是一个时间表时还是“SamplePoints”指定为约会时间或者持续时间向量,窗口值必须是类型持续时间,并且相对于采样点计算窗口。
数据类型:单身的|双倍的|INT8.|int16|int32|INT64.|uint8.|uint16|UINT32|UINT64|持续时间
“FlatSelection”
'中央'
“第一”
“最后一次”
“所有”
连续重复局部最大值时的平坦区域指示器,指定为包括的逗号分隔对“FlatSelection”以及以下其中之一:
'中央'- 仅指示平坦区域的中心元素作为局部最大值。元素TF.对应于扁平的中心是1,对于剩余的平坦元件为0。
“第一”- 仅作为局部最大值表示平坦区域的第一元素。元素TF.对应于平面的起点为1,其余平面元素为0。
“最后一次”- 仅指示平坦区域的最后一个元素作为局部最大值。元素TF.对应于平面的末端为1,其余平面元素为0。
“所有”—表示一个平坦区域的所有元素为局部最大值。的元素TF.对应于平面的所有部分是1。
当使用'minseparation'或者“MaxNumExtrema”名称-值对、平坦区域点共同被认为是单个最大值点。
“MaxNumExtrema”
局部最大值之间的最小间隔,指定为由逗号分隔的对组成'minseparation'和一个非负标量。分离值以与样本点向量相同的单元定义,即样本点向量[1 2 3…]默认情况下。当分离值大于0时,islocalmax选择最大的本地最大值,并忽略指定的分离中的所有其他本地最大值。重复此过程,直到未检测到更多局部最大值。
当样本点向量有类型约会时间,分离值必须具有类型持续时间.
检测到的最大Maxima数,指定为逗号分隔对“MaxNumExtrema”一个正整数标量。islocalmax查找不超过指定的最显著最大值的数目,默认情况下,这是操作维度的长度。
本地最大值指示器,返回为向量,矩阵或多维数组。TF.大小是一样的吗一个.
数据类型:逻辑
突出,作为向量,矩阵或多维数组返回。P大小是一样的吗一个.
如果输入数据具有签名或无符号整数类型,则P是无符号整数。
一个局部最大值(或峰值)的突出程度是衡量这个峰值相对于其他峰值的高度和位置的突出程度。
要测量一个山峰的突出程度,首先从山峰的左边和右边延伸一条水平线。找出这条线在左边和右边与数据相交的地方,这要么是另一个峰值,要么是数据的终点。将这些位置标记为左右间隔的外端点。接下来,找出两个区间中最低的谷值。取这两个谷中较大的那个,测量从那个谷到山顶的垂直距离。这个距离就是日珥。
为一个向量x,最大的突出是最多的马克斯(x)分钟(x).
x
马克斯(x)分钟(x)
使用注意事项及限制:
不支持高时间表。金宝app
的值必须指定“ProminenceWindow”名称值对。
的“MaxNumExtrema”,'minseparation', 和“SamplePoints”不支持名称值对。金宝app
的价值“DataVariables”不能是函数句柄。
有关更多信息,请参见高大的数组.
您必须启用对可变大小阵列的支持。金宝app
的“ProminenceWindow”不支持名称值对。金宝app
找到当地的极值|ischange|islocalmin|isoullier.|马克斯
ischange
islocalmin
isoullier.
马克斯
您有此示例的修改版本。您是否希望使用您的编辑打开此示例?
你点击一个链接对应于这个MATLAB命令:
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,以便在可用的地方进行翻译的内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:.
您还可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系