如何在matlab中找到第一个峰值?

时间:2016-09-29 01:37:41

标签: matlab

我想在Matlab的Signal中找到第一个峰值。

我使用了bandpassFilter并获得了我上传的信号。

然后,我需要找到第一个轴' x'峰值。我怎么找到它?我尝试使用' findpeaks'功能,但我并不完全清楚。

2 个答案:

答案 0 :(得分:1)

我认为您可以使用$ awk 'sub(/\r/,""); ...' file

max

其中[M,I] = max(A) 是您的信号,A最大值M在数组中的位置。

然后使用I,您可以检索其x坐标(其中x(I)是带有x轴值的矢量)。

答案 1 :(得分:0)

l=length(A)
for i=1:l-1
    if((A(i)-A(i+1))<0)
       continue
    else
       maxm=A(i);
       J=i;
       break
    end
end

示例

A = [1 3 7 6 8 9 12 10 8]

maxm =

 7

J =

 3