我想在Matlab的Signal中找到第一个峰值。
我使用了bandpassFilter并获得了我上传的信号。
然后,我需要找到第一个轴' x'峰值。我怎么找到它?我尝试使用' findpeaks'功能,但我并不完全清楚。
答案 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