0
我想在matlab的Signal中找到第一個峯值。如何在matlab中找到第一個峯值?
我用了一個bandpassFilter,並得到了我上傳的信號。
然後,我需要找到第一軸的峯值 'x' 的值。我如何找到它?我嘗試使用'findpeaks'函數,但我完全不知道它。
我想在matlab的Signal中找到第一個峯值。如何在matlab中找到第一個峯值?
我用了一個bandpassFilter,並得到了我上傳的信號。
然後,我需要找到第一軸的峯值 'x' 的值。我如何找到它?我嘗試使用'findpeaks'函數,但我完全不知道它。
我認爲你可以使用max
:
[M,I] = max(A)
其中A
是你的信號,M
的最大價值和I
其在數組中的位置。
然後用x(I)
您可以檢索其x座標(其中x
是x軸上的值的向量)。
非常感謝您的回答。如果第一個值不是最大值,如何找到第一個X座標值? –
對不起,我不明白你的問題。你有多個最大值? – shamalaia
我的意思是,例如,第一個峯值爲0.8,第二個峯值爲1.4,第三個峯值爲1.3。我需要自動找到第一個。我應該在matlab中使用一個函數? –