INTERPOLATE

Syntax: | `GRID x y z m`
Qualifiers: | `\SIZE, \XYOUT, \BOUNDS`
Defaults: | `\-SIZE, \-XYOUT, \-BOUNDS, matrix size = 5*sqrt(min(len(x),len(y),len(z))), range of grid interpolation is range of values of x and y`

The set of scattered data points is used to construct a Thiessen triangulation of the plane and a regular matrix, `m`, is interpolated.

SIZE

Syntax: | `GRID\SIZE s x y z m GRID\SIZE\XYOUT s x y z m xout yout GRID\SIZE\BOUNDS s x y z m minx maxx miny maxy GRID\SIZE\XYOUT\BOUNDS s x y z m xout yout minx maxx miny maxy`
Defaults: | `\-SIZE, \-XYOUT, \-BOUNDS, s = 5*sqrt(min(len(x),len(y),len(z)))`

By default, the interpolated matrix will be square, with row and column dimensions both equal to `5*sqrt(min(len(x),len(y),len(z)))`. If another size, `s`, is desired, you must use the `\SIZE` qualifier, and the row and column dimensions will be both equal to `s`.

XYOUT

Syntax: | `GRID\XYOUT x y z m xout yout GRID\SIZE\XYOUT s x y z m xout yout GRID\BOUNDS\XYOUT x y z m xout yout minx maxx miny maxy GRID\SIZE\XYOUT\BOUNDS s x y z m xout yout minx maxx miny maxy`
Defaults: | `\-XYOUT`

If output vectors, `xout` and `yout`, are desired, you must use the `\XYOUT` qualifier. The coordinates of output matrix element `m[i,j]` will be `(xout[j],yout[i])`, where `xout` contains the x-coordinates of each column and `yout` contains the y-coordinates of each row.

BOUNDS

Syntax: | `GRID\BOUNDS x y z m minx maxx miny maxy GRID\BOUNDS\XYOUT x y z m xout yout minx maxx miny maxy GRID\BOUNDS\SIZE\XYOUT s x y z m xout yout minx maxx miny maxy`
Defaults: | `\-BOUNDS, minx=min(x), maxx=max(x), miny=min(y), maxy=max(y)`

By default, the range of the grid interpolation is the range of values of the vectors `x` and `y`. If the `\BOUNDS` qualifier is used, this range is specified by the final four numbers, `minx`, `maxx`, `miny`, and `maxy`.

GRID command
PATTERN