【发布时间】:2014-04-19 12:31:36
【问题描述】:
我有一个包含多个峰值的 FFT 图。我需要 matlab 才能读取前 5 个峰值的峰值(我知道峰值位于 50 的倍数处)。
这是我想出的伪代码:
i=0;
j=0;
array[5];
for(i:n_samples){
if(FFT(i)rem50==0){ // FFT is a variable that has fft
array[j]=FFT[i];
}
i++;
J++;
if(j>5){
break;
}
}
但这是一种非常暴力的方式。有没有更好的方法来做到这一点?也许有任何内置功能?
【问题讨论】:
-
您是否尝试过使用
findpeaks?