how can i get my code to produce FFT graph.

1 次查看(过去 30 天)
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 个评论
dpb
dpb 2019-7-29
Please edit code to remove superfluous linefeeds and then select and use the "Code" button to format it...

请先登录,再进行评论。

回答(1 个)

Vimal Rathod
Vimal Rathod 2019-8-1
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:

标签

Community Treasure Hunt

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

Start Hunting!

Translated by