amplitude spectrum

K
Kennedy · Mar 8, 2021 · 2K views
Question
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 PhD Expert
Answered Aug 16, 2026
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');
100% Run Guarantee 3-Hour Fast-Track Delivery

Need a Custom Version or Complete Simulation for This Problem?

Our 500+ PhD engineers build, debug, and optimize working MATLAB scripts and Simulink (.slx) models tailored to your exact assignment rubrics with zero plagiarism.

Tested on MATLAB R2024b / R2026a
Turnitin 0% Plagiarism Report
Free 7-Day Revisions Guarantee
Have a different question? Ask here

Get a Free Consultation or a Sample Assignment Review!