Re: SplineFit - Parametrization ?
- To: mathgroup at smc.vnet.net
- Subject: [mg31310] Re: SplineFit - Parametrization ?
- From: "Allan Hayes" <hay at haystack.demon.co.uk>
- Date: Sat, 27 Oct 2001 01:08:22 -0400 (EDT)
- References: <9rb8h5$5mm$1@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
Justus: DATA := Table[{i^2, Random[Real, {-1., 1.}]}, {i, 10}]; splinefit = SplineFit[DATA, Cubic]; gr=ParametricPlot[splinefit[u],{u,0,9},Compiled->False]; fn=Interpolation[Cases[gr, Line[pts_]:>pts, Infinity][[1]]] InterpolatingFunction[{{1.,100.}},<>] Plot[fn[x],{x, 1, 100}]; We could use Table instead of Plot to generate the points used in Interpolation fn2= Interpolation[Table[splinefit[u],{u,0,9, .1}]] InterpolatingFunction[{{1.,100.}},<>] Plot[fn[x]-fn2[x],{x,1,100}, PlotRange->All]; -- Allan --------------------- Allan Hayes Mathematica Training and Consulting Leicester UK www.haystack.demon.co.uk hay at haystack.demon.co.uk Voice: +44 (0)116 271 4198 Fax: +44 (0)870 164 0565 "Justus Heimann" <Heimann at ism.tu-berlin.de> wrote in message news:9rb8h5$5mm$1 at smc.vnet.net... > Hi, > > I got a question concerning the "SplineFit[DATA, Cubic]" function of the > NumericalMath`SplineFit` Package. > > My problem is to fit a cubic spline to a set of numerical 2d data. E.g. > using simply x,y-data like: > > DATA := Table[{1.*i^2, Random[Real, {-1., 1.}]}, {i, 10}]; > splinefit := SplineFit[DATA, Cubic]; > splinefit[u=f(x,y)][[1]] =! x ??? > > I found that SplineFit works much more accurate like e.g. the function > Interpolation. That's why I switched from Interpolation to SplineFit. > > The problem is, that using SplineFit (in contrast to Interpolation), > specfific data along the curve only can be identified by the curve > parameter value. But actually I'm interested to explicitly get a curve > value f(x) as function of x! Is this possible with SplineFit ? In case > not, does anybody know how are the parameter values linked to the x, y > values ? > > It seems that the parameter, say "u=f(x,y)", is running like > U=[0,1,2,...,Length[DATA]-1] along the data points, somehow a uniform > (integer) curve parametrization. But what happens with the parameter in > between data points ? > > Thanks alot, > Justus >