test_interp_2d
test_interp_2d,
a MATLAB code which
defines test problems for interpolation of data z(x,y)
depending on a 2D argument.
Licensing:
The computer code and data files described and made available on this
web page are distributed under
the MIT license
Languages:
test_interp_2d is available in
a C version and
a C++ version and
a FORTRAN90 version and
a MATLAB version and
a Python version.
Related Data and Programs:
lagrange_interp_2d,
a MATLAB code which
defines and evaluates the lagrange polynomial p(x,y)
which interpolates a set of data depending on a 2d argument
that was evaluated on a product grid,
so that p(x(i),y(j)) = z(i,j).
MATLAB_surf,
a MATLAB code which
demonstrates the MATLAB surf() function for displaying a 3d surface
of the form z=f(x,y).
padua,
a MATLAB code which
returns the points and weights for padu sets, useful for interpolation
in 2d. MATLAB graphics are used to plot the points.
pwl_interp_2d,
a MATLAB code which
evaluates a piecewise linear interpolant to data defined on
a regular 2d grid.
r8lib,
a MATLAB code which
contains many utility routines, using double precision real (r8) arithmetic.
rbf_interp_2d,
a MATLAB code which
defines and evaluates radial basis function (rbf) interpolants to 2d data.
shepard_interp_2d,
a MATLAB code which
defines and evaluates shepard interpolants to 2d data,
which are based on inverse distance weighting.
test_interp,
a MATLAB code which
defines a number of test problems for interpolation,
provided as a set of (x,y(x)) data.
test_interp_1d,
a MATLAB code which
defines test problems for interpolation of data y(x),
depending on a 2d argument.
test_interp_2d_test
test_interp_nd,
a MATLAB code which
defines test problems for interpolation of data z(x),
depending on an m-dimensional argument.
toms886,
a MATLAB code which
defines the padua points for interpolation in a 2d region,
including the rectangle, triangle, and ellipse,
by marco caliari, stefano de marchi, marco vianello.
this is a MATLAB version of acm toms algorithm 886.
vandermonde_approx_2d,
a MATLAB code which
finds a polynomial approximant p(x,y) to data of a 2d argument by setting up and
solving an overdetermined linear system for the polynomial coefficients
involving the vandermonde matrix.
vandermonde_interp_2d,
a MATLAB code which
finds a polynomial interpolant to data z(x,y) of a 2d argument
by setting up and solving a linear system for the polynomial coefficients,
involving the vandermonde matrix.
Reference:
-
Richard Franke,
A Critical Comparison of Some Methods for Interpolation
of Scattered Data,
Naval Postgraduate School Technical Report,
NPS-53-79-003, 1979.
-
Robert Renka, Ron Brown,
Algorithm 792:
Accuracy Tests of ACM Algorithms for Interpolation of Scattered Data in the Plane,
ACM Transactions on Mathematical Software,
Volume 25, Number 1, March 1999, pages 78-94.
-
Donald Shepard,
A two-dimensional interpolation function for irregularly spaced data,
ACM '68: Proceedings of the 1968 23rd ACM National Conference,
ACM, pages 517-524, 1969.
Source Code:
-
f00_f0.m
returns the value of any function.
-
f00_f1.m
returns first derivatives of any function.
-
f00_f2.m
returns second derivatives of any function.
-
f00_num.m
returns the number of test functions available.
-
f00_title.m
returns the title for any function.
-
f01_f0.m
returns the value of function 1.
-
f01_f1.m
returns first derivatives of function 1.
-
f01_f2.m
returns second derivatives of function 1.
-
f01_title.m
returns the title for function 1.
-
f02_f0.m
returns the value of function 2.
-
f02_f1.m
returns first derivatives of function 2.
-
f02_f2.m
returns second derivatives of function 2.
-
f02_title.m
returns the title for function 2.
-
f03_f0.m
returns the value of function 3.
-
f03_f1.m
returns first derivatives of function 3.
-
f03_f2.m
returns second derivatives of function 3.
-
f03_title.m
returns the title for function 3.
-
f04_f0.m
returns the value of function 4.
-
f04_f1.m
returns first derivatives of function 4.
-
f04_f2.m
returns second derivatives of function 4.
-
f04_title.m
returns the title for function 4.
-
f05_f0.m
returns the value of function 5.
-
f05_f1.m
returns first derivatives of function 5.
-
f05_f2.m
returns second derivatives of function 5.
-
f05_title.m
returns the title for function 5.
-
f06_f0.m
returns the value of function 6.
-
f06_f1.m
returns first derivatives of function 6.
-
f06_f2.m
returns second derivatives of function 6.
-
f06_title.m
returns the title for function 6.
-
f07_f0.m
returns the value of function 7.
-
f07_f1.m
returns first derivatives of function 7.
-
f07_f2.m
returns second derivatives of function 7.
-
f07_title.m
returns the title for function 7.
-
f08_f0.m
returns the value of function 8.
-
f08_f1.m
returns first derivatives of function 8.
-
f08_f2.m
returns second derivatives of function 8.
-
f08_title.m
returns the title for function 8.
-
f09_f0.m
returns the value of function 9.
-
f09_f1.m
returns first derivatives of function 9.
-
f09_f2.m
returns second derivatives of function 9.
-
f09_title.m
returns the title for function 9.
-
f10_f0.m
returns the value of function f10.
-
f10_f1.m
returns first derivatives of function f10.
-
f10_f2.m
returns second derivatives of function f10.
-
f10_title.m
returns the title for function f10.
-
f11_f0.m
returns the value of function f11.
-
f11_f1.m
returns first derivatives of function f11.
-
f11_f2.m
returns second derivatives of function f11.
-
f11_title.m
returns the title for function f11.
-
f12_f0.m
returns the value of function f12.
-
f12_f1.m
returns first derivatives of function f12.
-
f12_f2.m
returns second derivatives of function f12.
-
f12_title.m
returns the title for function f12.
-
f13_f0.m
returns the value of function f13.
-
f13_f1.m
returns first derivatives of function f13.
-
f13_f2.m
returns second derivatives of function f13.
-
f13_title.m
returns the title for function f13.
-
g00_num.m
returns the number of grids available.
-
g00_size.m
returns the size for any grid.
-
g00_title.m
returns the title for any grid.
-
g00_xy.m
returns the grid points for any grid.
-
g01_size.m
returns the size for grid 1.
-
g01_title.m
returns the title for grid 1.
-
g01_xy.m
returns the grid points for grid 1.
-
g02_size.m
returns the size for grid 2.
-
g02_title.m
returns the title for grid 2.
-
g02_xy.m
returns the grid points for grid 2.
-
g03_size.m
returns the size for grid 3.
-
g03_title.m
returns the title for grid 3.
-
g03_xy.m
returns the grid points for grid 3.
-
g04_size.m
returns the size for grid 4.
-
g04_title.m
returns the title for grid 4.
-
g04_xy.m
returns the grid points for grid 4.
-
g05_size.m
returns the size for grid 5.
-
g05_title.m
returns the title for grid 5.
-
g05_xy.m
returns the grid points for grid 5.
Last revised on 29 March 2019.