On Mon, 1 Aug 2005, Jeff Peery wrote:

> thanks for the help. I think I'm understanding this a bit better.
> although I still don't completely understand the output. here is an
> example... for the input I have 1024 samples taken from a 1 Hz square
> wave with amplitude = 1.  for the output I would expect an infinite
> number of frequencies. the output from FFT.fft(myData).real is this:

[data cut]

> I would expect 0.498 at all frequencies? why the oscillation?


That actually sounds fine.  By a square wave, you mean something like:

    -------      -------      -------
          |      |      |     |
          |      |      |     |
           ------       -------

and according to the MathWorld documentation that Christian mentioned,

    http://mathworld.wolfram.com/FourierSeries.html

according to analysis, the square wave does have a Fourier transform that
oscillates the way that you've observing:

    http://mathworld.wolfram.com/FourierSeriesSquareWave.html

where the coefficients are zero on the even n.  So I think you're actually
getting correct values there.


Good luck!

_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to