File Exchange

image thumbnail

Smoothing Cubic Splines with periodic conditions

version (1.91 KB) by Massimo Zanetti
Implements a model for Cubic Smoothing Splines with periodic boundary conditions


Updated 24 Aug 2017

View Version History

View License

Smoothing cubic splines are implemented with periodic conditions, so that closed curves in any dimension can be approximated. It includes a test function to demonstrate it.
Theoretical arguments supporting this implementation can be found here:

Cite As

Massimo Zanetti (2021). Smoothing Cubic Splines with periodic conditions (, MATLAB Central File Exchange. Retrieved .

Comments and Ratings (10)

Massimo Zanetti

For versions prior to R2016b (where no implicit expansion is available), replace these two rows

d = ([c(2:end,:);c(1,:)]-c)./(3*h);
b = ([a(2:end,:);a(1,:)]-a)./h - c.*h - d.*(h.^2);

with these ones

d = bsxfun( @rdivide , [c(2:end,:);c(1,:)]-c , 3*h );
b = bsxfun( @rdivide , [a(2:end,:);a(1,:)]-a , h ) - bsxfun( @times , c , h ) - bsxfun( @times , d , h.^2 );


Really great code. Helped me very much! Thanks!

Massimo Zanetti

Code improved and technical note relased

muhammad abuelhamd

Massimo Zanetti

Update is uploaded.

Massimo Zanetti

A new more documented and commented version will be rrelased soon.

Mario Rossi


Very good work

Massimo Zanetti

For any question, don't esitate to contact me.

MATLAB Release Compatibility
Created with R2016b
Compatible with any release
Platform Compatibility
Windows macOS Linux
Tags Add Tags

Community Treasure Hunt

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

Start Hunting!