Manual 2D fft
10 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I want to do 2D FFT manually, but the result is different fro what we get from MATLAB buit in function. Here is my code I have used for 2d FFT. Can anyone figure it out where is my code running wrong?
r = zeros(40,1);
c= 2;
theta = zeros(40,1);
for i = 0:39
r(i+1) = c*sqrt(i);
theta(i+1) = i*137.508;
end
theta = deg2rad(theta);
xi = r.*cos(theta);
yi = r.*sin(theta);
B = zeros(512,512);
si= 0;
for ii = -256:255
for j = -256:255
for k = 1:40
s = exp(-1i*2*pi*(ii*xi(k) +j*yi(k)));
si = sum(s) +si;
end
B(ii+257,j+257) = si;
si = 0;
end
end
2 Kommentare
KALYAN ACHARJYA
am 2 Dez. 2019
Bearbeitet: KALYAN ACHARJYA
am 2 Dez. 2019
Can you verify with simple example? Share your manual calculation, I will try to figure out?
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!