【发布时间】:2013-05-24 15:20:21
【问题描述】:
我想找到我使用 MATLAB 绘制的数据集中的第一个、第二个和第三个峰值。有人可以帮我弄这个吗?这是我上传的情节的链接
中心思想是找到在特定时间间隔后出现的峰值。第二个条件只是存储前四个峰值,然后打破条件。所以我在图中找到了第一个最大值。我在 X 轴上看到了 2530 的时间值。然后,我不会在附近寻找,而是在 X 轴上寻找 180-200 之后的峰值。我得到峰值 2,然后存储。然后我又跳了 180-200 并再次寻找附近的高峰。最后在获得前四个最大值后,我停止搜索峰值
【问题讨论】:
-
首先定义一个最大值。有几个局部最大值比你的第二个圆圈点大
-
@Rasman 我知道有更多的最大值,但我只需要我标记的那些峰。我还从图中发现,如果我的第一个波形峰值在 2530 处,那么我的下一个波形峰值将在第一个波形峰值之后大约 180-200 毫秒。所以我的下一个高峰将在 2710 到 2730 之间。
-
那为什么3350没有峰值呢?
-
@rasman 这就是为什么我感兴趣的领域是找到标记的前四个峰。它们代表来自传感器的声音信号,并且信号正在衰减。当我到达第四个峰值时,我必须停止代码执行。
-
然后更明确地重写您的问题。明确您要查找的内容,因为它会更改执行分析所需的算法