Accelerating the pace of engineering and science

• Trials

# TriScatteredInterp class

(Will be removed) Interpolate scattered data

 Note:   TriScatteredInterp will be removed in a future release. Use scatteredInterpolant instead.

## Description

TriScatteredInterp is used to perform interpolation on a scattered dataset that resides in 2-D or 3-D space. A scattered data set defined by locations X and corresponding values V can be interpolated using a Delaunay triangulation of X. This produces a surface of the form V = F(X). The surface can be evaluated at any query location QX, using QV = F(QX), where QX lies within the convex hull of X. The interpolant F always goes through the data points specified by the sample.

## Definitions

The Delaunay triangulation of a set of points is a triangulation such that the unique circle circumscribed about each triangle contains no other points in the set. The convex hull of a set of points is the smallest convex set containing all points of the original set. These definitions extend naturally to higher dimensions.

## Construction

 TriScatteredInterp (Will be removed) Interpolate scattered data

## Properties

 X Defines locations of scattered data points in 2-D or 3-D space. V Defines value associated with each data point. Method Defines method used to interpolate the data . natural Natural neighbor interpolation linear Linear interpolation (default) nearest Nearest neighbor interpolation

## Copy Semantics

Value. To learn how this affects your use of the class, see Comparing Handle and Value Classes in the MATLAB® Object-Oriented Programming documentation.

## Examples

Create a data set:

```x = rand(100,1)*4-2;
y = rand(100,1)*4-2;
z = x.*exp(-x.^2-y.^2);```

Construct the interpolant:

`F = TriScatteredInterp(x,y,z);`

Evaluate the interpolant at the locations (qx, qy). The corresponding value at these locations is qz:

```ti = -2:.25:2;
[qx,qy] = meshgrid(ti,ti);
qz = F(qx,qy);
mesh(qx,qy,qz);
hold on;
plot3(x,y,z,'o');```