SURFACE_FIT Function

Standard Library function that determines the polynomial fit to a surface.

Usage

result = SURFACE_FIT(array, degree)

Input Parameters

array—The two-dimensional array of data to which the surface will be fit. The two dimensions do not have to be the same size. The number of data points must be ³ (degree + 1)2.

degree—The maximum degree of the fit (in one dimension).

Returned Value

result—A two-dimensional array of values as calculated from the least-squares fit of the data.

Keywords

None.

Discussion

SURFACE_FIT first determines the coefficients of the polynomials in both directions, using the least-squares method of the POLYWARP function. It then uses these coefficients to calculate the data points of the result array.

Example

OPENR, 1, !Data_dir + 'pikeselev.dat'
data = FLTARR(60, 40)
; Read in the data from the pikes elevation file.
READF, 1, data
; Close the input file.
CLOSE, 1
; Show the raw data without fitting.
SURFACE, data
; Approximate a linear least-squares fit.
SURFACE, SURFACE_FIT(data, 1)
; Do a second-degree polynomial fit.
SURFACE, SURFACE_FIT(data, 2)
; Do a third-degree polynomial fit.
SURFACE, SURFACE_FIT(data, 3)
; Do a forth-degree polynomial fit.
SURFACE, SURFACE_FIT(data, 4)
; Do a fifth-degree polynomial fit.
SURFACE, SURFACE_FIT(data, 5)

See Also

POLY_FIT, POLYWARP, SURFACE