Piecewise Cubic Hermite Interpolating Polynomial (PCHIP)
returns
a vector of interpolated values p
= pchip(x
,y
,xq
)p
corresponding
to the query points in xq
. The values of p
are
determined by shape-preserving piecewise cubic
interpolation of x
and y
.
spline
constructs in almost the same way pchip
constructs . However, spline
chooses
the slopes at the differently, namely
to make even continuous. This difference
has several effects:
spline
produces a smoother result,
such that is continuous.
spline
produces a more accurate
result if the data consists of values of a smooth function.
pchip
has no overshoots and less
oscillation if the data is not smooth.
pchip
is less expensive to set
up.
The two are equally expensive to evaluate.
[1] Fritsch, F. N. and R. E. Carlson. "Monotone Piecewise Cubic Interpolation." SIAM Journal on Numerical Analysis. Vol. 17, 1980, pp.238–246.
[2] Kahaner, David, Cleve Moler, Stephen Nash. Numerical Methods and Software. Upper Saddle River, NJ: Prentice Hall, 1988.