3D fft

luc27
Ciao ragazzi,

Ho bisogno di un aiuto. Ho una funzione che chiameró $f(x,y,t)$ spazio e tempo dipendente. Questa funzione l'ho salvata in una matrice di dimensione $N_xN_yN_t \times N_xN_y$ la quale contiene informazioni in spazio ad ogni istante di tempo; si tratta quindi di una successione di matrici di dimensione $N_xN_y \times N_xN_y$ che rappresentano $f(x,y,t_0)$, $f(x,y,t_1)$ , ..., $f(x,y,t_{Nt})$.

Sono interessato a ricavare $\hat{f}(k,l,\omega) \forall k,l,\omega$, ossia devo fare una trasformata di fourier in spazio e in tempo (appunto 3D). In particolare vorrei ottenere $\hat{f}(k,l,\omega_0)$, $\hat{f}(k,l,\omega_1)$ , ..., $\hat{f}(k,l,\omega_{\frac{N_t}{2}}) \forall k,l$ in modo da avere i coefficienti di fourier in spazio ad ogni frequenza.

Sto utilizzando Python and ho provato a fare qualche esperimento con il comando np.fft.fftn ma non riesco ad ottenere il risultato sperato.

Sarei molto grato se qualcuno fosse in grado di aiutarmi.

Risposte
Raptorista1
Cos'è che non funziona? Riesci a fare, con un comando analogo, la trasformata di Fourier di una funzione semplice, per esempio 1D? Giusto per verificare che il codice sia giusto.

luc27
Risolto. Grazie comunque :)

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.