Re: Integrating Interpolating function
- To: mathgroup at smc.vnet.net
- Subject: [mg120698] Re: Integrating Interpolating function
- From: Robert Rosenbaum <robertr at math.uh.edu>
- Date: Wed, 3 Aug 2011 19:56:04 -0400 (EDT)
- Delivered-to: l-mathgroup@mail-archive0.wolfram.com
- References: <201108031107.HAA10850@smc.vnet.net> <201108031139.HAA11409@smc.vnet.net>
> To integrate over an InterpolatingFunction, you need to use NIntegrate You don't necessarily need to use NIntegrate. Integrate will automatically use numerical schemes on InterpolatingFunctions. But you have to apply the rule sol. For example: sol = NDSolve[{f'[t] == f[t], f[0] == 1}, f, {t, 0, 10}][[1]] Integrate[f[t] /. sol, {t, 0, 5}] NIntegrate[f[t] /. sol, {t, 0, 5}] Best, Robert On Aug 3, 2011, at 6:39 AM, James Womack wrote: > > To integrate over an InterpolatingFunction, you need to use NIntegrate > (numerical integration), rather than Integrate. Hope this helps! > > On 3 August 2011 12:07, math_new <dom.woe at gmail.com> wrote: > >> Hi, >> >> I solve a system of differential equations using NDSolve up to time >> t_end. which gives me something like >> >> sol = {f->InterpolatingFunction} >> >> Now I want to do an integral like that >> >> Integrate[t*f[t],{t,0,tend}] >> >> but it won't be computed. What am I doing wrong? >> >> Cheers >> >>
- References:
- Integrating Interpolating function
- From: math_new <dom.woe@gmail.com>
- Re: Integrating Interpolating function
- From: James Womack <james.c.womack@gmail.com>
- Integrating Interpolating function