fft2-befehl < Matlab < Mathe-Software < Mathe < Vorhilfe
|
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
Also, folgendes Problem, Bsp:
> A=rand(2,2)
> B=fft2(A)
Dann erhalte ich für ALLE Elemente in B die Fouriertransformierte von A. Ich möchte aber aus Zeitgründen nur das Element B(2,1) berechnen lassen.
Mit den normalen Befehlssatz von Matlab geht das nicht, oder? Hat jmd hier sowas schonmal programmiert oder nen Link für sowas?
Mein Array hat eben [mm] 2^6 [/mm] Pixel, macht dann 4^12 Berechnungen für eine FT. Diese müsste ich dann ca. 256 000 mal machen lassen, dann wär ich bei sowas wie 10^18 Berechnungen. Interessieren mich stattdessen nur 100 Elemente, so krieg ich sowas wie 512^11 Berechungen raus. Das ist der Unterschied zwischen 20 Minuten und 2-3 Tagen Rechenzeit
lg
Alex
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 23:20 Fr 26.12.2008 | Autor: | matux |
$MATUXTEXT(ueberfaellige_frage)
|
|
|
|