Re: Q: Processing file in Mathematica
- To: mathgroup at smc.vnet.net
- Subject: [mg7641] Re: [mg7627] Q: Processing file in Mathematica
- From: seanross at worldnet.att.net
- Date: Tue, 24 Jun 1997 03:36:04 -0400 (EDT)
- Sender: owner-wri-mathgroup at wolfram.com
Lubosh wrote: > > I am relatively new to mathematica, only using simple features. I need to > process a file in mathematica, and output it into a file again. > More specifically the steps needed to be peformed in a cycle are: > 1. Read the file - 5 numbers at a time - one row of a table > 2. Perform an operation (FFT) on those 5 numbers > 3. Output the result into another file. > > I would greatly appreciate if someone can give me a simple solution to this. > > Thanks, > Lubosh > *******If emailing back please Watch The SPAMStopper********************* > -- > Lubosh Hanuska > Division of Psychology > ANU > *****************SPAMstopper in the email address !!! > > Please add the country extension .au to the email address when replying !!! > > ****************************************************************************** No need to do it only 5 numbers at a time, make the whole input file into a table with: mydata=ReadList["datafile",{Number,Number,Number,Number,Number}]; myfft=Map[Fourier,mydata]; (*this does an fft on each row of the data*) streamout=OpenWrite["myoutputfile"];(*opens a channel for the output file*) Write[streamout,myfft]; Close[streamout];Clear[streamout]; There are certainly other ways to do this task. Check out the commands WriteAppend and section 2.10 of the mathematica book on file i/o. Aside from that, why would you want to do an fft on only 5 points? The results certainly wouldn't mean very much. Was this only a test case?