Need help to solve FFT and IFFT by mathematica
- To: mathgroup at smc.vnet.net
- Subject: [mg117568] Need help to solve FFT and IFFT by mathematica
- From: Gazi Habiba Akter <gazihabiba02 at gmail.com>
- Date: Wed, 23 Mar 2011 02:53:01 -0500 (EST)
Hello, I want to solve FFT and IFFT in the same problem. My function is Exp[2*(1 + I*c)*T^2]. For FFT, I used the following code: ClearAll["Global'*"] c = 0; f[t_] = Exp[-(1 + I*c)*2*t^2]; sampleTime = .01; data1 = Table[f[t], {t, -5, 5, sampleTime}]; freq1 = Fourier[data1]; now I need to do IFFT of ( freq1*Exp[-0.5*(z/(1 - I*v))] ) function. Before perform IFFT, i converted Exp[-0.5*(z/(1 - I*v))] into frequency data as same matrix of freq1. Here is my code: s = Exp[-0.5*(z/(1 - I*v))]; data2 = Table[s, {v, 0, 2000*Pi, 2*Pi}]; Then i performed IFFT by freq2 = InverseFourier[data2*freq1]; Now i am confused whether my IFFT solution way is correct or not. I got idea of sampling frequency , Table[s, {v, 0, 2200*Pi, 2*Pi}] from some tutorial. Is there any another way I can calculate IFFT for my function??? Finally i want to plot (Abs[freq2])^2 with respect to time for different value of z. z=1; ListLinePlot[(Abs[freq2]*Abs[freq2]), PlotRange -> Full] But i got the curve in terms of data value 0 to 1000. How can i get the curve with respect to time now?? Thanks, Gazi