Сплайны натяжения

Оригинал: http://www.cse.unt.edu/~renka/tspack/tspack.html

TSPACK: Пакет натяжных сплайнов

TSPACK представляет собой набор функций MATLAB, которые содержат пакет подгонки кривой, основанный на экспоненциальных сплайнах натяжения. Сплайн натяжения – это обобщение кубического сплайна, в котором с каждым интервалом связан коэффициент натяжения. С нулевым натяжением функция подгонки (или каждый компонент параметрической кривой) является полиномом степени-3 на интервале, и по мере увеличения коэффициента натяжения функция приближается к линейному интерполятору его конечных значений. Таким образом, натяжение может быть использовано для исключения посторонних точек перегиба и, в более общем случае, для сохранения свойств формы, таких как монотонность и выпуклость, набора точек данных, и без ущерба гладкости, как в случае линейной интерполяции.

Пакет обеспечивает как фитинг данных с функциями, так и проектирование кривых с параметрическими плоскими кривыми и кривыми пространства. Кривые могут или не могут быть ограничены для прохождения через точки данных (контрольные точки), и функции могут иметь одну или две непрерывные производные. Коэффициенты натяжения могут быть выбраны пользователем или выбраны автоматически для удовлетворения ограничений формы или заданных пользователем границ.

Технические ссылки

Бумага сплайна напряжения

Организация кода

TSPACKGUI: Графический интерфейс пользователя TSPACK

Графический пользовательский интерфейс позволяет интерактивному пользователю создавать, изменять и отображать кривые, созданные с помощью TSPACK. Управляющие точки можно вставлять, перемещать и удалять, производные можно изменять, перетаскивая стрелки, а коэффициенты натяжения можно изменять с помощью ползунка. Включено руководство пользователя в виде текстового файла справки, но программа должна легко использоваться без чтения этого файла.

Системные требования и установка

Для программы требуется MATLAB версии 7 (R2006) или более поздней. Он устанавливается простым копированием файла исходного кода и текстового файла справки в подпапку, включенную в путь поиска MATLAB.

Загрузить исходный код и текст справки

tspackgui.m

tspgui_doc.html