Manual 2D fft
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
KALYAN ACHARJYA
le 2 Déc 2019
Modifié(e) : KALYAN ACHARJYA
le 2 Déc 2019
Can you verify with simple example? Share your manual calculation, I will try to figure out?
Réponses (0)
Voir également
Catégories
En savoir plus sur Fourier Analysis and Filtering dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!