FFT WITHOUT Built-in functions
13 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Camille Pham
am 7 Mai 2022
Verschoben: DGM
am 8 Jan. 2024
How do I write the matlab code for fourier transform without the built-in function (fft). NOT DFT! Decimation in time radix-2fft please!
0 Kommentare
Akzeptierte Antwort
Dyuman Joshi
am 7 Mai 2022
Bearbeitet: Dyuman Joshi
am 7 Mai 2022
Using the definition given at the end of FFT document
%x is your input
x=[1 2 3 4];
fft(x) %using for comparison
Method 1
%loop approach
for j=1:numel(x)
y(j)=sum(arrayfun(@(z) x(z)*exp(-i*2*pi*(j-1)*(z-1)/numel(x)),1:numel(x)));
end
y
Method 2
%vector approach
l=length(x);
z = x*exp(-2j*pi/l*(0:l-1).'*(0:l-1))
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Fourier Analysis and Filtering finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!