Want a smooth function from Arg[ ]
- To: mathgroup@smc.vnet.net
- Subject: [mg12213] Want a smooth function from Arg[ ]
- From: scott@vader.engr.ucdavis.edu (Ryan Scott)
- Date: Fri, 1 May 1998 03:09:00 -0400
- Organization: UC Davis - Dept. Applied Science
I need to be able to fit an nth degree polynomial to the phase function for a list of data. However, the Arg[x] function wraps the phase at +/- Pi creating discontinuities in what would be a smooth function. To clearify, let me give the following example: Create a list of data with a gaussian profile and quadratic phase: nn=128; a=0.005; b=0.003; data=Table[N[Exp[-a*(t-nn/2)^2+I*b*(t-nn/2)^2]], {t,nn}]; Plot the magnitude and phase: ListPlot[Abs[data],PlotRange->{0,1},PlotJoined->True, PlotLabel->FontForm[ "Absolute value of waveform",{"Helvetica-Bold",10}]] ListPlot[Arg[data], PlotJoined->True, PlotRange->All, PlotLabel->FontForm[ "Phase of time waveform", {"Helvetica-Bold",10}]] I would like to now fit a curve to this phase (which should be 0.003*x^2 ). However, the wrapping of the phase would seem to make this difficult to do directly. Any ideas on how to manipulate the results of Arg to give a continuous function of data? Thanks, Ryan -- ________________________________________________ Ryan P. Scott Laser and Electro-Optics Research Group UC Davis - Department of Applied Science Tel: (530)754-4358 Fax: (530)752-1652 Email: scott@leorg.ucdavis.edu ________________________________________________
- Follow-Ups:
- Re: Want a smooth function from Arg[ ]
- From: Daniel Lichtblau <danl@wolfram.com>
- Re: Want a smooth function from Arg[ ]