Пользовался для интерполяции массивов программой Octave но потом приспичило задействовать кубическую интерполяцию в яваскрипте. Написал по результату простой понятный калькулятор интерполяции табличных данных. Не только для использования его по прямому назначению но и в качестве необходимой детали конструктора для разработчика, интерполировать массивы частенько бывает нужно. Функция интерполяции кубическими сплайнами выведена в начало скрипта и содержит 5 аргументов вызова. Ну да там все написано внутри скрипта. Мне универсальная понятная функция интерполяции массивов на JavaScript понадобилась уже не один раз, так что думаю и другим пригодится.
http://cielab.xyz/cubicspline/ - страничка кубической интерполяции в чистом виде;
http://cielab.xyz/cubicspline/cubicspline.js - сам скрипт с этой странички с функцией интерполяции кубическими сплайнами в самом начале.