Bonjour à tous,
j'ai un problème de temps d'exécution avec matlab. En effet, j'ai réécrit une fonction FFT mais celle-ci est beaucoup plus lente que celle implémenté dans matlab. Y a-t-il un moyen d'accélérer tout ça ?
Au cas où il y aurai un problème dans mon code, je vous donne le code de ma FFT :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 N = length(signal); spectrum = zeros(N, 1); for k=0:ceil((N+1)/2) for n=0:N-1 spectrum(k+1) = spectrum(k+1) + signal(n+1)*exp(-2*pi*j*k*n/N); end if k>0 spectrum(N-k+1) = conj(spectrum(k+1)); end end
Partager