How to compute FFT?
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
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
0 Commenti
Risposte (1)
John D'Errico
il 10 Mag 2016
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.
Vedere anche
Categorie
Scopri di più su Fourier Analysis and Filtering in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!