MathGroup Archive 2003

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Fourier frequencies

  • To: mathgroup at smc.vnet.net
  • Subject: [mg43428] Re: [mg43401] Fourier frequencies
  • From: Sseziwa Mukasa <mukasa at jeol.com>
  • Date: Wed, 17 Sep 2003 07:58:44 -0400 (EDT)
  • Sender: owner-wri-mathgroup at wolfram.com

On Friday, August 29, 2003, at 07:16 AM, akpovo wrote:

> Hello to all,
> How possible is it to compute a fourier transform of a data set {t,x}  
> in
> order to have the fourier coefficient and the corresponding frequency?
> Tahnks
>
>

The Fourier Transform is computed as normal

Fourier[x]

Traditionally the 0 frequency is placed in the center of the spectrum,  
after an FFT though it is at the left so we rotate the data:

RotateRight[Fourier[x],Quotient[Length[x],2]

The frequencies are determined from the time with the following function

freq[t_]:=With[{tau=t[[2]]-t[[1]],n=Length[t]},Table[-tau/2+i/(n  
tau),{i,0,n-1}]

You can the use ListPlot to get the spectrum, assuming the data is in  
the list x and the times in the list t

ListPlot[Transpose[{freq[t],RotateRight[Fourier[x],Quotient[Length[x],2] 
]}],PlotJoined->True]

Regards,

Ssezi


  • Prev by Date: Re: Finding the Path to/Directory for the current EvaluationNotebook?
  • Next by Date: Re: Re: How does MathReader work?
  • Previous by thread: Re: Fourier frequencies
  • Next by thread: RE: Re: Fourier frequencies