Ответ хоть второй, хоть третий, если дозадать граничные условия (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено 26 января 2004 г. 09:44
В ответ на: Поскажите... Нужно по трем точкам апроксимировать функцию, чтобы потом, в программе эту самую функцию высчитывать. Какой нужен порядок функции, второй, третий? Еще... отправлено Dmitry_Slk 26 января 2004 г. 09:34

Общие принципы построение функций-интерполянтов (сплайнов) - "куски" в местах стыков должны иметь равные значения, первые и вторые производные. На краях, где производные не посчитаешь, надо дозадавать какие-то дополнительные условия. То есть для третьего порядка надо рассчитать 4 коэффициента для каждого куска. Соответственно нужно четыре независимых условия. Первые два - это функция должна проходить через начальную и конечную точки. Третье - это первая производная в конце предыдущего куска должна быть равна первой производной в начале текущего. И четвертое - то-же самое, но для второй производной. Итого получается система из 4-х уравнений (линейных) с четырьмя неизвестными. Конечно, существует еще куча способов, но этот (один из вариантов кубических сплайнов) IMHO самый простой.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru