PCHIP -- root solve

Fit a PCHIP spline through a data set and then compute the roots of the spline
76 Downloads
Updated 4 Mar 2017

View License

% [tRoot, vRoot, ppx, ppv] = getPchipRoots(t,x)
%
% This function computes a PCHIP spline through the data set x(t) and then
% finds the roots of the spline.
%
% INPUTS:
% t = [1,n] = monotonically increasing vector of time stamps
% x = [1,n] = data at each time stamp = x(t)
%
% OUTPUTS:
% tRoot = [1,k] = monotonically increasing vector corresponding to the
% time at which each root occurs. Empty if no roots exist.
% vRoot = [1,k] = derivative of the interpolant at each of the roots.
% ppx = Matlab pp-form (PCHIP) spline that interpolates x(t)
% ppv = Matlab pp-form spline that is the derivative of x(t)
%
% NOTES:
% -- roots are computed numerically using Ridder's Method.
%

Cite As

Matthew Kelly (2024). PCHIP -- root solve (https://www.mathworks.com/matlabcentral/fileexchange/61883-pchip-root-solve), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2015b
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

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

Start Hunting!
Version Published Release Notes
1.0.0.0