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