InverseDistanceWeightedInterpolation - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.

Online Help

All Products    Maple    MapleSim


Interpolation

  

InverseDistanceWeightedInterpolation

  

interpolate N-D scattered data using the inverse distance weighted interpolation method

 

Calling Sequence

Parameters

Description

Examples

Compatibility

Calling Sequence

InverseDistanceWeightedInterpolation(points,values)

InverseDistanceWeightedInterpolation(points,values,r)

f:=InverseDistanceWeightedInterpolation(...)

f(x1,...,xn)

f(M)

Parameters

points

-

listlist, Array, Matrix, Vector, or list of m n-dimensional sample points where each inner list or row represents one point. For a Vector or plain list, n is 1.

values

-

list, Array, or Vector of sample values

r

-

(optional) the radius parameter; the default is infinity

x1,...,xn

-

evaluate f at (x1,...,xn)

M

-

a k x n Matrix of points at which to evaluate f

Description

• 

The InverseDistaneWeightedInterpolation command creates a function  which can then be evaluated at arbitrary points in .

• 

This interpolant is defined at the point  as the weighted average of the values , where each value is weighted by the inverse of the distance between  and , and only points at distance at most r of  are used.

• 

By default, r is infinity, so all sample points will be used to interpolate a query point.

• 

If no points lie within distance r, the interpolated value will be .

• 

For sufficiently large r, this interpolation method produces a  continuous interpolant.

• 

This interpolation method does not introduce local minima or maxima which are not already present in the input data.

• 

f can be evaluated at every point in , but results for points far away from the sample points may not be meaningful.

• 

As with all interpolation methods, the interpolant f always passes through all of the sample values.

• 

Input sample points must not contain duplicates. The presence of duplicate points can lead to unexpected results.

• 

In order to evaluate f at k points, you can put each point in a row of a Matrix M and call f(M) to obtain the k values of f in a k-element Vector. This will be most efficient if M's options are such that its datatype is float[8], its order is C_order, and its storage is rectangular.

Examples

(1)

(2)

(3)

f can be polled at specific points.

(4)

(5)

(6)

Use plot3d to plot the interpolated surface.

Compatibility

• 

The Interpolation[InverseDistanceWeightedInterpolation] command was introduced in Maple 2018.

• 

For more information on Maple 2018 changes, see Updates in Maple 2018.

See Also

Interpolation

 


Download Help Document