Interpolation Utilities

A variety of 1-D interpolation utilities
4.7K Downloads
Updated Sun, 15 Nov 2020 03:43:00 +0000

View License

Editor's Note: This file was selected as MATLAB Central Pick of the Week

This zip file contains functions related to 1-D interpolation:
1) analyticint.m performs piecewise analytic interpolation
2) baryinv.m performs barycentric interpolation with inverse distance weighting
3) barylag.m performs barycentric lagrange interpolation
4) bulirschstoer.m performs performs rational Bulirsch-Stoer interpolation
5) cakima.m performs piecewise cubic Akima interpolation
6) cbezier.m performs piecewise cubic Bezier spline interpolation
7) chermite.m performs piecewise cubic Hermite spline interpolation
8) constint performs piecewise constant interpolation
9) cosint.m performs piecewise cosine interpolation
10) cspline.m performs piecewise cubic spline interpolation
11) cubicfarrow.m performs Cubic Farrow interpolation
12) cubiconv.m performs cubic convolution interpolation
13) cubint.m performs piecewise cubic interpolation
14) divdiff.m calculates divided differences
15) expint.m calculates piecewise exponential interpolation
16) floaterhormann.m performs rational interpolation using the Floater-Hormann Method
17) fractint.m performs self-affine fractal interpolation for specific interpolation points
18) hermint.m performs piecewise Hermite interpolation
19) hermitediv.m calculates Hermite divided differences
20) hilbint.m performs piecewise Hilbert transform interpolation
21) interpdct.m performs interpolation using the DCT method
22) lagint.m performs piecewise Lagrange interpolation
23) linint.m performs piecewise linear interpolation
24) mqspline.m performs piecewise monotone quadratic spline interpolation
25) neville.m performs interpolation using Neville's Method
26) newtint.m performs interpolation of equally-spaced points
27) polycof.m performs non-Vandermonde polynomial interpolation coefficients
28) qhermite.m performs piecewise quintic Hermite interpolation
29) qspline.m performs piecewise quadratic spline interpolation
30) ratint.m performs simple rational polynomial interpolation
31) rchermite.m performs piecewise rational cubic Hermite spline interpolation
32) said.m performs piecewise Said interpolation
33) schwerner.m performs rational interpolation using the Schneider-Werner Method
34) shermite.m performs piecewise septic Hermite interpolation
35) sincdint.m performs piecewise discrete sinc interpolation
36) sincint.m performs piecewise sinc interpolation
37) steffen.m performs monotonic Steffen interpolation
38) stineman.m performs monotonic Stineman interpolation
39) thiele.m performs rational Thiele interpolation
40) trigint.m performs piecewise trigonometric interpolation

Functions for approximation:
1) minimaxpoly.m calculates the optimal polynomial via the Remez algorithm
2) minimaxrat.m calculates the optimal rational polynomial via the Remez algorithm

Cite As

Joe Henning (2024). Interpolation Utilities (https://www.mathworks.com/matlabcentral/fileexchange/36800-interpolation-utilities), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R14SP3
Compatible with any release
Platform Compatibility
Windows macOS Linux
Categories
Find more on Interpolation in Help Center and MATLAB Answers

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Version Published Release Notes
1.40.0.0

updated header comments

1.39.0.0

added minimaxrat.m

1.38.0.0

Added output to minimaxpoly.m

1.37.0.0

Simplified minimaxpoly.m

1.36.0.0

fixed minmaxpoly.m and cleanup

1.35.0.0

fixed nargin in minimaxpoly

1.34.0.0

removed unnecessary variable printout in schwerner.m

1.33.0.0

added analyticint.m, hilbint.m, and references to help sections
fixed baryinv.m, bulirschstoer.m, thiele.m

1.32.0.0

bug fix for stineman.m

1.31.0.0

added cubicfarrow.m

1.30.0.0

Added barylag.m, constint.m, cspline.m, linint.m, minmaxpoly.m, polycof.m
Removed safif.m

1.29.0.0

Updated bulirschstoer.m

1.28.0.0

Corrected mqsline.m and added bulirschstoer.m, hermitediv.m, qspline.m

1.27.0.0

Added ratint.m and thiele.m for rational polynomial interplation

1.26.0.0

Added steffen.m and stineman.m for monotonic interpolation

1.25.0.0

Changed kernel tolerance in schwerner.m

1.24.0.0

Added boundary conditions to helper function in newtint.m

1.22.0.0

Added fractint.m and safif.m and added a fractional delay filter to interpdct.m

1.21.0.0

Modified window condition in sincint.m

1.20.0.0

Added expint.m; added second derivative calculations to lagint.m and hermint.m

1.19.0.0

added expint.m

1.18.0.0

added mqspline.m and harmonic mean monotone options

1.16.0.0

Updated output arguments when error conditions occur

1.15.0.0

updated monotone condition in chermite.m

1.14.0.0

updated trigint.m to handle an even number of datapoints

1.13.0.0

updated trigint.m

1.12.0.0

added comment to said.m

1.11.0.0

Added said.m for piecewise Said interpolation

1.9.0.0

updated trigint.m

1.8.0.0

updated epsilon computations

1.7.0.0

Added finite difference function to rchermite.m

1.6.0.0

Updated sincint.m

1.2.0.0

Modified sincdint.m and sincint.m and added trigint.m

1.1.0.0

Changed the finite difference calculation in chermite.m
Added a septic hermite interpolator, shermite.m

1.0.0.0