MathGroup Archive 2003

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: using InterpolationFunction in NDSolve

  • To: mathgroup at smc.vnet.net
  • Subject: [mg42566] Re: using InterpolationFunction in NDSolve
  • From: Jens-Peer Kuska <kuska at informatik.uni-leipzig.de>
  • Date: Wed, 16 Jul 2003 09:13:30 -0400 (EDT)
  • Organization: Universitaet Leipzig
  • References: <bf08jt$sl$1@smc.vnet.net>
  • Reply-to: kuska at informatik.uni-leipzig.de
  • Sender: owner-wri-mathgroup at wolfram.com

Hi,

sol = NDSolve[{f'[x] == E^-x, f[0] == 0}, f[x], {x, 0, 1}]
fi[x_?NumericQ] := Evaluate[f[x] /. sol[[1]]]

NDSolve[{y'[x] == fi[x], y[0] == 1}, y[x], {x, 0, 1}]

work fine. You have to select which solution of NDSolve[]
you want.

Regards
  Jens

"Hammond, Richard (Civ, ARL/ARO)" wrote:
> 
> Hi,
> 
> How can you use an InterpolationFunction object
> in NDSolve? For example suppose you define
> 
> sol=NDSolve[{f'[x]==E^-x,f[0]==0},f[x],{x,0,1}]
> fi[x_]:=Evaluate[f[x]/.sol]
> 
> Ok, now we have fi[x], but if I try to use it in
> NDSolve, or even NSolve, it does not work (although
> I can do an NIntegrate with it, and of course plot it).
> 
> The same, or related, problems occurs if fi[x] is defined
> from NIntegrate.
> 
> Thanks
> 
> Rich Hammond


  • Prev by Date: Re: using InterpolationFunction in NDSolve
  • Next by Date: Re: How to generate system of 1st order ODE from 2nd order ODEs
  • Previous by thread: Re: using InterpolationFunction in NDSolve
  • Next by thread: Kernel Messages in Palettes