So, i have this code:
[sound,fs,bits] = wavread(file);
[S,F,T] = spectrogram(sound, 256, 200, 256, fs);
plot(F,abs(S));
[sorted index] = sort(list,'descend');
ここで、S の振幅の最大 3 つのピーク (周波数 0 と 1000、1000 と 2000、および > 2000 の間) を見つける必要があります。そのために、次のことを行います。
ind = length(F);
for k=1:1:ind
if F(k) >= 0 && F(k) < 1000
listaAmpF1(k) = sorted(k);
else
if F(k) >= 1000 && F(k) < 2000
listaAmpF2(k) = sorted(k);
else
if F(k) >= 2000
listaAmpF3(k) = sorted(k);
end
end
end
end
maxAmpF1 = max(listaAmpF1);
maxAmpF2 = max(listaAmpF2);
maxAmpF3 = max(listaAmpF3);
必要な最大 3 つのアンプがすべて揃っていると仮定すると、対応する周波数を見つける必要があります。どうすればそれを行うことができますか?
編集:SとFは長さが異なります