Re: Inv.Interpol.Function
- To: mathgroup at smc.vnet.net
- Subject: [mg36720] Re: Inv.Interpol.Function
- From: Erich Mueller <emueller at mps.ohio-state.edu>
- Date: Fri, 20 Sep 2002 04:16:40 -0400 (EDT)
- Organization: Ohio State University
- References: <am95s4$k3d$1@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
A slick way to solve this particular problem is to use NDSolve. The inverse function t[y] sattisfies the differential equation t'[y]==1/R[t[y]]^4 with the inital condition t[0]==0 So the following command should give an interpolating function for t[y] (you should change the 1 in {y,0,1} to whatever the appropriate value is) NDSolve[{t'[y]==1/R[t[y]]^4,t[0]==0},t,{y,0,1}] Erich On Wed, 18 Sep 2002, martin skogstad wrote: > Dear NG > > > Mabye this is too simple, but I cant just figure it out > > I want to get an inverse function for y[t] where > > y[t_]:=NIntegrate[R[x]^4,{x,0,t}] /. ndsolution[[1]] > and > R[t] is an interpolatingfunction(R>0 from NDSolve) on the interval 0=<t=<T > > after that I hope to be able to calculate the integral : > > a = (1/y[T])* > NIntegrate[R[InvFunction[y[t]]*Cos[y[t]], {y[t], 0, y[T]}] > > it works with a constant instead of R[t]. > > Hope you can help, and that the above is understandable. > > > Martin Skogstad > >