Re: NDSolve, InterpolatingFunctions and imaginary initial values
- To: mathgroup at smc.vnet.net
- Subject: [mg18060] Re: [mg18018] NDSolve, InterpolatingFunctions and imaginary initial values
- From: "Kevin J. McCann" <kevinmccann at Home.com>
- Date: Tue, 15 Jun 1999 01:43:21 -0400
- Delivery-date: Tue Jun 15 09:00:01 1999
- References: <199906121952.PAA05662@smc.vnet.net.>
- Sender: owner-wri-mathgroup at wolfram.com
I ran into this irritant last year. It occurs because your interpolation for a[t] expects t to be real and when you introduced complex numbers t thinks it is complex even when the imaginary part is zero. Substitute a[Re[t]] for a[t] in your final NDSolve and all will be well. Kevin ----- Original Message ----- From: Carl Woll <carlw at u.washington.edu> To: mathgroup at smc.vnet.net Subject: [mg18060] [mg18018] NDSolve, InterpolatingFunctions and imaginary initial values <snip> > In[54]:= > NDSolve[{v'[t]==a[t],v[0]==I},v,{t,0,2}] > > NDSolve::ndnum: > The right-hand side of the differential equation does > not evaluate to a number at t == 0.. > > NDSolve::ndnum: > The right-hand side of the differential equation does > not evaluate to a number at t == 0.. > > Out[54]= > NDSolve[{v'[t] == InterpolatingFunction[{{0, 2}}, <>][t], v[0] == I}, v, > {t, 0, 2}] >