2010-10-23 4 views
2

Мне нужно использовать естественную кубическую сплайн-интерполяцию в приложении для iPhone. Кто-нибудь знает класс для Obj C или C, который напоминает это: http://www.ee.ucl.ac.uk/~mflanaga/java/CubicSpline.htmlКубический сплайн-класс для Obj C или C?

«выполняет интерполяцию в пределах одного двухмерного массива точек данных, у = f (х), с помощью кубического сплайна.»

+0

не может это сделать? – glebm

ответ

1

Посмотрите на это article
Это образец для подгонки кривого. Он использует Cubic Spline Interpolation и кривую сплайна Безье.

-1

Отъезд Docs для UIBezierPath

+0

Пути Безье и кубические сплайны различны. Путь Безье требует, чтобы вы обеспечивали контрольные точки, для кубического сплайна нужны только точки, лежащие на кривой, и он интерполирует кривую. – Michal

+0

Действительно. Однако кривые Безье 3-го порядка (т. Е. Кубические), которые имеют 2 контрольные точки, могут быть превращены в приятные гладкие кривые первой производной непрерывной кривой с довольно простым правилом контрольной точки. – twerdster

0

Я выполнил его в JavaScript. Поскольку существует только несколько функций (2 «общедоступных» функций + устранение внутренней ошибки Гаусса-Йордано), преобразование в C довольно просто (замените «var» на «int»/«float» и т. Д.).

Статья: http://blog.ivank.net/interpolation-with-cubic-splines.html

Код: http://www.ivank.net/blogspot/cspline/CSPL.js

Надеется, что это помогает :)