2016-09-29 29 views
0

我想在matlab的Signal中找到第一个峰值。如何在matlab中找到第一个峰值?

我用了一个bandpassFilter,并得到了我上传的信号。

然后,我需要找到第一轴的峰值 'x' 的值。我如何找到它?我尝试使用'findpeaks'函数,但我完全不知道它。

回答

1

我认为你可以使用max

[M,I] = max(A) 

其中A是你的信号,M的最大价值和I其在数组中的位置。

然后用x(I)您可以检索其x坐标(其中x是x轴上的值的向量)。

+0

非常感谢您的回答。如果第一个值不是最大值,如何找到第一个X坐标值? –

+0

对不起,我不明白你的问题。你有多个最大值? – shamalaia

+0

我的意思是,例如,第一个峰值为0.8,第二个峰值为1.4,第三个峰值为1.3。我需要自动找到第一个。我应该在matlab中使用一个函数? –