确定峰值的位置和值

时间:2013-09-02 18:02:15

标签: matlab optimization max

我有一个包含五个主峰的图表。我想找到第一个峰值(最右边的一个峰值)的位置和值。我有100多个不同的图,峰值在各个图中增大和缩小,需要使用for循环。我只是停留在使用Matlab代码确定大量有效数字的x和y值。

这是许多情节中的一个: http://img690.imageshack.us/img690/6467/hiok.jpg

2 个答案:

答案 0 :(得分:2)

如果你确定你总是会有5个峰值,我认为FileExchange函数extrema会非常有用,请参阅here

这将按降序返回最大值(和最小值,如果需要),因此输出zmaximax的第一个元素分别是最大值及其索引,它们的第二个元素是第二个最大值及其指数等。

如果您需要的峰值始终是五个中最小的,您只需要zmax(5)imax(5)来确定第五个最大值。

答案 1 :(得分:1)

如果您可以访问信号处理工具箱,findpeaks是您正在寻找的功能。它可以使用不同的选项调用,包括峰的数量,这在信息可用时很有用。

相关问题