How to compute FFT?
Afficher commentaires plus anciens
Hi there
I just would like to ask, if there is an efficient way to compute the FFT without using the built-in method? Because i need the code on something else, so i found a code to compute it, however, it takes a very long time, so i would highly appreciate it if you could suggest me any way to make it more faster? thank you in advance
function z=Fast_Fourier_Transform(x,nfft)
%
j=sqrt(-1);
N=length(x);
z=zeros(1,nfft);
Sum=0;
for k=1:nfft
for jj=1:N
Sum=Sum+x(jj)*exp(-2*pi*j*(jj-1)*(k-1)/nfft);
end
z(k)=Sum;
Sum=0;% Reset
end
return
Réponses (1)
John D'Errico
le 10 Mai 2016
0 votes
Sorry. You are never going to make that code run as fast as FFT, or even reasonably close to it.
You can always look for a C based FFT code. There must be lots of them around.
1 commentaire
Afnan H.
le 10 Mai 2016
Catégories
En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!