amplitude spectrum
12 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Akzeptierte Antwort
Wayne King
am 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');
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Spectral Measurements finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!