Odd behavior of InterpolationFunction derivative
- To: mathgroup at smc.vnet.net
- Subject: [mg29368] Odd behavior of InterpolationFunction derivative
- From: Tomas Garza <tgarza01 at prodigy.net.mx>
- Date: Fri, 15 Jun 2001 02:23:38 -0400 (EDT)
- Sender: owner-wri-mathgroup at wolfram.com
"Interpolation[data] constructs an InterpolatingFunction object which
represents an approximate function that interpolates the data. The data
can have the forms {{x1, f1},{x2, f2},...} or {f1, f2,...}, where in the
second case, the xi are taken to have values 1, 2, ..." (on-line Help
Browser). The following example shows that while in both cases the
InterpolationFunction works properly, the first derivatives appear to be
different. Take, for example, Sin[x] in the range (-Pi/2, Pi/2), and
construct a list of 11 values thereof in order to obtain an
interpolation function.
In[1]:=
points = Table[x, {x, -Pi/2, Pi/2, Pi/10}];
vals = Table[Sin[x], {x, -Pi/2, Pi/2, Pi/10}];
In[3]:=
functionOne = Interpolation[Transpose[{points, vals}]];
functionTwo = Interpolation[vals];
In[5]:=
Plot[{functionOne[x], (functionOne[#] &)'[x]}, {x, -Pi/2, Pi/2}];
In[6]:=
Plot[{functionTwo[x], (functionTwo[#] &)'[x]}, {x, 1, 11}];
In both plots the graph of the approximation of Sin[x] appears
correctly. However, in the second plot the graph of the interpolated
derivative, Cos[x], is clearly wrong.
What is going on? Is this a bug (aka "feature")?
Tomas Garza
Mexico City
- Follow-Ups:
- Re: Odd behavior of InterpolationFunction derivative
- From: Maryvonne Teissier <my.teissier@cybercable.fr>
- Re: Odd behavior of InterpolationFunction derivative