how can i get my code to produce FFT graph.

1 vue (au cours des 30 derniers jours)
morris konadu
morris konadu le 29 Juil 2019
This is my code below but doesnt work
L = length(signal);
Y = fft(signal);
Y1 = abs(Y);
% onlys show one sided FFT so multiply by 2, divide by Fs to scale.
Py = (2*Y1(1:L/2) / Fs);
% create frequency vector to plot against
freq = Fs/L*(0:L/2-1);
% plot the figure
figure
plot(freq,Py);
title('Amplitude Spectral Density');
xlabel('Frequency Hz');
ylabel('Amplitude');
grid on;
end
  1 commentaire
dpb
dpb le 29 Juil 2019
Please edit code to remove superfluous linefeeds and then select and use the "Code" button to format it...

Connectez-vous pour commenter.

Réponses (1)

Vimal Rathod
Vimal Rathod le 1 Août 2019
The code which you have given works perfectly fine, I suspect that you are not passing an appropriate signal to the fft function.
For more information refer to the link:

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by