发现,发现
找到局部最大值。
库::`工程师`
语法
争论
输入参数
# 财政司司长 — 最大相关窗口大小
+
标量,标量
Details
的采样率,设置为正标量。 采样率是单位时间内的样本数。 如果时间单位是秒,那么采样频率以Hz为单位测量。
| 数据类型 |
|
名称-值输入参数
指定格式中的可选参数对 名称=值,在哪里 姓名 -参数的名称,以及 价值 -适当的值。 类型参数 名称=值 它们应该放在其他参数之后,但对的顺序无关紧要。
# Npeaks — 最大峰数
+
标量,标量
Details
返回的最大峰数,设为正整数。 功能 findpeaks 它从输入数据的第一个元素开始,并在峰值数达到该值时关闭 NPeaks.
| 数据类型 |
|
# SortStr — 排序峰
+
"没有" (默认情况下)| "提升" | "下降"
Details
峰的排序,设置为以下值之一:
-
"没有"-按输入数据中出现的顺序返回峰值; -
"提升"-按升序返回峰值,从最低值到最高值; -
"下降"-按降序返回峰值,从最高值到最低值。
# MinPeakHeight — 最小峰值高度
+
-inf (默认情况下)| 标量,标量
Details
最小峰高,设为实标量。 使用此参数使函数 findpeaks 只返回峰值超过 MinPeakHeight. 指定最小峰值高度可以减少处理时间。
| 数据类型 |
|
# 门槛 — 最小高度差
+
0 (默认情况下)| 标量,标量
Details
峰值与其邻居之间的最小高度差,作为非负实标量给出。 使用此参数 findpeaks 仅返回值超过最近相邻峰值值至少一个值的峰值 门槛.
| 数据类型 |
|
# MinPeakDistance — 峰值之间的最小距离
+
0 (默认情况下)| 标量,标量
# WidthReference — 宽度测量的参考高度
+
"半程" (默认情况下)| "半高"
Details
宽度测量的参考高度,设置为 "半程" 或 "半高". 功能 findpeaks 将峰值宽度评估为下降信号与水平参考线相交点之间的距离。 使用参数中指定的条件选择行高 宽线程:
-
"半程"—将参考线置于峰下,垂直距离等于峰高度的一半。 有关更多信息,请参阅[突出]; -
"半高"-将参考线放置在峰值高度的一半处。 如果线的任何交点超出参数所选峰的边界,则该线将被截断[参数:MinPeakHeight],[参数:MinPeakProminence]和[参数:阈值]. 峰之间的边界由它们之间的最低凹陷的水平位置确定。 高度小于零的峰被丢弃。
通过线性插值计算交点的位置。
# 注释 — 图表样式
+
"山峰" (默认情况下)| "范围"
Details
图形样式,设置为:
-
"山峰"-绘制信号并注释每个峰值的位置和值; -
"范围"-绘制信号并注释每个峰值的位置,值,宽度和严重程度。
调用时忽略此参数 findpeaks 带输出参数。
例子:
在值向量中查找峰值
Details
让我们创建一个值的向量并找到其中的峰值,构建一个图形并指示其上的峰值。
import EngeeDSP.Functions: findpeaks
data = [25, 8, 15, 5, 6, 10, 10, 3, 1, 20, 7]
findpeaks(data)

让我们将每个峰值的位置,值,宽度和严重程度添加到图形中。
import EngeeDSP.Functions: findpeaks
data = [25, 8, 15, 5, 6, 10, 10, 3, 1, 20, 7]
findpeaks(data, Annotate="extents")

我们将只考虑具有最小宽度的峰值。 1.5.
import EngeeDSP.Functions: findpeaks
data = [25, 8, 15, 5, 6, 10, 10, 3, 1, 20, 7]
findpeaks(data, Annotate="extents", MinPeakWidth=1.5)

此外
海拔高度
Details
一个山峰的海拔测量了它相对于其他山峰的高度和位置的突出程度。 一个低的孤立峰可能比上面的更明显,但否则在高峰的范围内不会以任何方式突出。
测量山顶的海拔高度:
-
将标记放在峰上。
-
从峰值向左和向右绘制一条水平线,直到该线满足以下条件之一:
-
信号会交叉,因为有更高的峰值。;
-
它将到达信号的左端或右端。
-
-
在步骤2中定义的两个区间中的每一个中找到信号的最小值。 该点是信号的波谷或端点之一。
-
间隔的两个最小值中的较高者确定参考电平。 这一水平以上的山峰的高度就是它的海拔高度.
功能 findpeaks 它对信号超出端点的行为不做任何假设,无论它们的高度如何。 结果,步骤2和4没有考虑到超出端点的信号的行为,这往往会影响参考电平的值。 例如,考虑这个信号的峰值:
| 峰值数 | 左侧间隔位于峰值和之间。.. | 右间隔位于峰值和之间。.. | 左边区间的最低点 | 右侧区间的最低点 | 起点水平(最大最小值) |
|---|---|---|---|---|---|
1 |
左端 |
由于峰值_2而产生的交叉点_ |
左端点 |
a |
a |
2 |
左端 |
右端 |
左端点 |
h |
左端点 |
3 |
由于峰值_2而产生的交叉点_ |
由于峰值_4而产生的交叉点_ |
b |
c |
c |
4 |
由于峰值_2而产生的交叉点_ |
由于峰值_6而产生的交叉点_ |
b |
d |
b |
5 |
由于峰值_4而产生的交叉点_ |
由于峰值_6而产生的交叉点_ |
d |
e |
e |
6 |
由于峰值_2而产生的交叉点_ |
右端 |
d |
h |
d |
7 |
由于峰值_6而产生的交叉点_ |
由于峰值_8而产生的交叉点_ |
f |
g |
g |
8 |
由于峰值_6而产生的交叉点_ |
右端 |
f |
h |
f |
9 |
由于峰值_6而产生的交叉点_ |
由于右端点而产生的交集 |
h |
i |
i |