MathGroup Archive 2003

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

Search the Archive

Re: Discrete Fourier Transform

  • To: mathgroup at smc.vnet.net
  • Subject: [mg43856] Re: Discrete Fourier Transform
  • From: "Robert Nowak" <robert.nowak at ims.co.at>
  • Date: Thu, 9 Oct 2003 01:54:29 -0400 (EDT)
  • References: <bm0juq$prl$1@smc.vnet.net>
  • Sender: owner-wri-mathgroup at wolfram.com

hi Catherine,

as you perhaps know a time series signal can contain more than one
frequency.
because of that you have to specfy which frequncy you are interested in.
maybe you are interested in the most dominat (maximum amplitude) frequency.
in this case perform f=Abs[Fourier[series]];
ListPlot[f]; and look for the position of the maximum in the plot.
Position[f,Max[f]] will give you this position without the need to perform
the plot.

assuming that your series is evenly sampled with a total duration time t you
get the frequencies as follows:
position 1 gives the DC content of your signal
position 2 gives the frequency 1/t
position 3 gives the frequency 2/t
position 4 gives the frequency 3/t

position n gives the frequency (n-1)/t

hope this short introduction to spectral analysis helps

robert

"Katie Neish" <cdneish at interchange.ubc.ca> wrote in message
news:bm0juq$prl$1 at smc.vnet.net...
> Hello everyone,
>
> I am attempting to perform a discrete Fourier transform on a time series
> using Mathematica 4.0.  (I'd like to determine the period of the signal.)
> Unfortunately, I noticed that I cannot control the frequency resolution of
> this transform.  I also have no idea what units the frequency is in.
>
> Do you know of any way to get around the problem?
>
> Thanks so much.
>
> Catherine Neish
>
>



  • Prev by Date: Re: Discrete Fourier Transform
  • Next by Date: Re: Graphics3D Edgeless Polygons
  • Previous by thread: Re: Discrete Fourier Transform
  • Next by thread: Run[] and Mathlink