MathGroup Archive 2008

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

Search the Archive

Re: Calculations with Interpolating Functions

  • To: mathgroup at
  • Subject: [mg88526] Re: Calculations with Interpolating Functions
  • From: oshaughn <oshaughn at>
  • Date: Wed, 7 May 2008 07:09:42 -0400 (EDT)
  • References: <fvpcqn$mhn$>

On May 6, 6:44 am, Jo=E3o Paulo Casquilho <j... at> wrote:
> Hi
> I obtain an Interpolating function as a solution of a differential equation
> with the command NDSolve, lets call it =93solution=94, which gives x(t). Next I
Your solution is of form
   solution =    {x->InterpolatingFunction[...]}
The expression 'Integrate' performs a *symbolic, exact* integral,
which can be done on interpolating functions since their form is
known.  It cannot be done in general.
So try this:
   xSol[t_] := (x[t]/.solution)
   NIntegrate[ Sin[xSol[t]], {t,0, tmax}];

> want to use this solution for further calculations. With the commands
> =93result=Evaluate[x(t)/. First[solution]]=94 or =93result=  x(t)/.solution,
> {t,0,tmax}=94 I do the plot x(t) without any problems. Now, with version 5.2 I
> manage to integrate x(t) or linear functions of it.  But when I try to
> integrate non linear functions of x(t), like x(t)^2 or Sin[x(t)] (which is
> what I want),  Mathematica is unable to give a numerical result, all I get
> is an integral saying that there is an InterpolatingFunction in the
> integrand. With Mathematica 6 the linear integration does not work either.
> Any help would be appreciated.
> Best Regards
> Joao Paulo

  • Prev by Date: Trouble computing conjugates
  • Next by Date: Definite integral problem
  • Previous by thread: Re: Calculations with Interpolating Functions
  • Next by thread: Re: Calculations with Interpolating Functions