ListInterpolation
Usage
• ListInterpolation[array] 构造一个InterpolatingFunction对象,表示对给定数组进行插值的近似函数。
• ListInterpolation[array,  xmin, xmax , ymin, ymax , ... ] 指定 array 中的值来自的格点的域。
Notes
• 可以用格线位置的确切列表代替 xmin, xmax 等。格线假设是等间距。 • ListInterpolation[array] 假设格线在每个方向的整数位置。 • array 可以是任何维数的数组,相应于有任何嵌套层数的列表。 • ListInterpolation[array, domain] 产生一个 InterpolatingFunction对象,该对象返回和在 array, domain 中有相同精度的值。 • 参见 Mathematica 全书 : 节 3.8.2.
Further Examples
ListInterpolation is similar to Interpolation, but provides a more convenient interface for data that does not include coordinates and for multidimensional data. Here is a table of values of a function on a regular three dimensional grid.
In[1]:=
|
Out[1]=
|
This constructs an approximate function that represents these values. There is not enough data in the z direction (only z = 0 and z = 1) for a higher order approximation, so the order in that direction is reduced automatically. (The order can be reduced manually; in this case by setting the option InterpolationOrder to {3,3,1}.)
In[2]:=
|
Out[2]=
|
The approximation reproduces the values at each of the points in the table.
In[3]:=
|
Out[3]=
|
You can get approximate values at other points. In this case, the interpolation is a fairly good approximation to the function.
In[4]:=
|
Out[4]=
|
Here values and derivatives specified at the points , , and . There is not enough data to construct a third order (cubic) polynomial in either the x or the y direction, so the (default) interpolation order of is reduced automatically.
In[5]:=
|
Out[5]=
|
Again, the given values are represented by the approximate function.
In[6]:=
|
Out[6]=
|
The given derivatives are also represented.
In[7]:=
|
Out[7]=
|
Where the derivative was given by Automatic, it is computed automatically by the interpolation.
In[8]:=
|
Out[8]=
|
You can also get approximate values at other points.
In[9]:=
|
Out[9]=
|
Let's clean up by getting rid of the symbols defined in these examples.
In[10]:=
|
|