amplitude spectrum
    14 views (last 30 days)
  
       Show older comments
    
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
0 Comments
Accepted Answer
  Wayne King
    
      
 on 13 Nov 2011
        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');
More Answers (0)
See Also
Categories
				Find more on Spectral Measurements in Help Center and File Exchange
			
	Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
