Plot a Histogram of the Amplitudes of various frequencies of a Signal

49 views (last 30 days)
Riyasat on 15 Nov 2015
Commented: Adam Danz on 18 Aug 2021
Hello, I need to plot a bar Histogram of a signal after performing a fft. It is an ENF data, so most amplitudes should be around 60Hz region and around within +/-0.5 Hz. I want an output like the figure I attached. The signal 'x' has length L=10000
x = x(1:1000,1);
T = 1/fs;
t = (0:L-1)*T;
Y = fft(x);
P2 = abs(Y/L);
P1 = P2(1:L/2+1);
P1(2:end-1) = 2*P1(2:end-1);
f = fs*(0:(L/2))/L;
title('Single-Sided Amplitude Spectrum of X(t)')
xlabel('f (Hz)')
I tried using the code
But it doesn't work as I expect. Please help out. thanks.

Sign in to comment.

Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by