Re: Combining several InterploatingFunction to one
- To: mathgroup at smc.vnet.net
- Subject: [mg30228] Re: Combining several InterploatingFunction to one
- From: Jens-Peer Kuska <kuska at informatik.uni-leipzig.de>
- Date: Fri, 3 Aug 2001 00:55:59 -0400 (EDT)
- Organization: Universitaet Leipzig
- References: <9kb06q$c4d$1@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
Hi, have the functions continuous derivatives at the interval ends ??? If yes GlueInterpolation[ips : {__InterpolatingFunction}] := Module[{dta}, dta = Union[Transpose[ Join @@@ Transpose[{#[[3, 1]], Last[Last[#]]} & /@ ips]]]; Interpolation[dta] ] and itab = Table[ FunctionInterpolation[Sin[x], {x, i*0.6, (i + 1)*0.6}], {i, 0, 2}]; dd = GlueInterpolation[itab]; Plot[Evaluate[dd[x]], {x, 0, 1.8}]; works fine. You should be carefull look if you have a argument in the interpolation function. Regards Jens Max Ulbrich wrote: > > Hi, > > does anyone know how to combine several interpolating functions to ONE > single interploating function? > I now have > > Which[0. <= t <= 0.01, InterpolatingFunction[{{0., 0.01}}, "<>"], > 0.01 <= t <= 0.02, InterpolatingFunction[{{0.01, 0.02}}, "<>"], > 0.02 <= t <= 0.03, InterpolatingFunction[{{0.02, 0.03}}, > "<>"]][t] > > but I would like to have > > InterpolatingFunction[{{0., 0.03}}, "<>"][t] > > that is piecewise defined from all of the three. > Suggestions please to > > ulbrich at biochem.mpg.de > > Thanks! > > Max