amplitude spectrum

Illustration
Kennedy - 2021-03-08T10:44:24+00:00
Question: amplitude spectrum

hi, how do i plot the amplitude spectrum of speech segment with a given sampling frequency fs, a given length and known number of bits. thanis in advance  

Expert Answer

Profile picture of John Williams John Williams answered . 2025-11-20

There are a couple things you can do. Let x be your speech  signal and fs your sampling frequency. The following two are power estimates.
 
 
    plot(psd(spectrum.periodogram,x,'Fs',fs));

If you do not want it in dB:

    psdest = psd(spectrum.periodogram,x,'Fs',fs);
    plot(psdest.Frequencies,psdest.Data);
    xlabel('Hz'); grid on;
Finally, just using fft()
 
 
      xdft = fft(x);
      % assume x is even length
      xdft = xdft(1:length(x)/2+1);
      freq = 0:fs/length(x):fs/2;
      plot(freq,abs(xdft));
      xlabel('Hz');


Not satisfied with the answer ?? ASK NOW

Get a Free Consultation or a Sample Assignment Review!