Guest User

Untitled

a guest
Jun 24th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.41 KB | None | 0 0
  1. fs = 44100;
  2. fftSize = 1024;
  3. signal = randn(fftSize, 1); % as an example
  4. spec = fft(signal, fftSize);
  5.  
  6. frequencies = 0:fftSize/fs:fs-fftSize/fs;
  7.  
  8. logMagnitudeSpec = 20*log10(abs(spec));
  9.  
  10. figure;
  11. plot(logMagnitudeSpec)
  12.  
  13. [peakValues, peakIndizes] = findpeaks(logMagnitudeSpec, 'NPeaks', 2);
  14.  
  15. disp(['Two largest peaks at f_1=' num2str(frequencies(peakIndizes(1))) ...
  16. ', f_2=' num2str(frequencies(peakIndizes(2)))])
Add Comment
Please, Sign In to add comment