Shape-preserving rational spline Hermite interpolation
Version 1.0.0 (2.02 KB) by
Sunham Kim
MATLAB codes for Cai and Judd (2012)'s Shape-preserving rational spline Hermite interpolation
rationalspline.m
A quick MATLAB snippet to implement shape-preserving rational spline Hermite interpolation.(Cai and Judd, Economic Letters 2012)
Requires MATLAB 2015a or later. (dependency: discretize)
Example
x = linspace(0.1,3,30).'; z = linspace(0.1,3,300).';
v = log(x);
s = 1./x;
[f,df,d2f] = rationalspline(x,z,v,s);
truf = log(z);
trudf = 1./z;
figure;
tt = tiledlayout(1,2);
nexttile
hold on;
plot(z,f);
plot(z,truf);
legend('Approximated Level','True Level','Location','best');
hold off;
nexttile
hold on;
plot(z,df);
plot(z,trudf);
legend('Approximated Slope','True Slope','Location','best');
hold off;
Cite As
Sunham Kim (2026). Shape-preserving rational spline Hermite interpolation (https://github.com/sunhamkim/rationalspline/releases/tag/v1.0.0), GitHub. Retrieved .
MATLAB Release Compatibility
Created with
R2023a
Compatible with R2015a and later releases
Platform Compatibility
Windows macOS LinuxTags
Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.
| Version | Published | Release Notes | |
|---|---|---|---|
| 1.0.0 |
To view or report issues in this GitHub add-on, visit the GitHub Repository.
To view or report issues in this GitHub add-on, visit the GitHub Repository.
