2016-09-29 52 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中使用一個函數? –