2d dfft < Matlab < Mathe-Software < Mathe < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 10:42 Mo 11.10.2010 | Autor: | alexxela |
Hallo matheraum-Community,
Folgendes Szenario: Ich hatte vor nicht allzu langer Zeit einen 2D DFFT Algorithmus in Java implementiert um das Leistungsspektrum zu betrachten, den wollte ich in Matlab überführen (fft2 ist mir geläufig). Jedoch stimmt das resultierende Ergebnis nicht mit dem erwarteten überein (siehe Links ).
Nachfolgend der Quelltext und die dazugehörigen Dateien.
for u=1:width
for v=1:height
I=0;
for x=1:width
for y=1:height
arg=-1j*2*pi*(((x*u)/width)+((y*v)/height));
I=I+f(y,x)*exp(arg);
end
end
[mm] F(u,v)=sqrt((real(I))^2+(imag(I))^2); [/mm]
F(u,v)=cast(F(u,v),'uint8');
end
end
Ausgangsbild: http://yfrog.com/jt100mal100j
erwartet: http://yfrog.com/3derwartetj
ergebnis: http://yfrog.com/2hresultvaj
Ich habe diese Frage auch in folgenden Foren auf anderen Internetseiten gestellt:
http://www.gomatlab.de/2d-dfft-t14669.html
edit:
dem debugger sei dank hab ich das problem gelöst.
manchmal sieht man den wald vor lauter bäumen nicht. es war ein indizierungsproblem
mfg
|
|
|