|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.02.2010, 01:16 | #1 |
Software Engineer
Участник клуба
Регистрация: 07.04.2007
Сообщений: 1,618
|
Интерполяция. Как получить гладкую кривую?
Есть несколько наборов точек, для каждого графика от 3 до 9-10.
Нужно составить программу, одна из функций которой - построение гладкой кривой, проходящей через эти точки. Я сделал интерполяцию полиномом Лагранжа (по этой статье: http://ru.wikipedia.org/wiki/%D0%9C%...BD%D0%B6%D0%B0). Результат, к сожалению, отвратительный. Во вложении первый скрин с набором графиков, просто соединенных прямыми, второй с интерполяцией, синими маркерами отмечены точки, данные изначально. Так же пробовал сделать интерполяцию кубическими сплайнами, результат примерно такой-же. Собственно вопрос - как получить гладкую кривую, без "заскоков" в начале и конце?
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
|
18.02.2010, 01:21 | #2 |
JAVA BEAN
Участник клуба
Регистрация: 22.04.2007
Сообщений: 1,329
|
В сплайнах всё зависит от начальных условий. А вообще они хорошо сглаживают.
|
18.02.2010, 01:43 | #3 |
Новичок
Джуниор
Регистрация: 26.08.2008
Сообщений: 1,010
|
На сколько мне помнится вычислительная математика, то в ней все методики сводятся к созданию формулы или(и) вида функции.
Когда-то со знакомым под пивом увлеклись аналогичной мыслью. Наш мысленный эксперимент дал следующий результат: надо манипулировать касательными и углами между ними. p/s/ В вычислительной математике пытаются подогнать точки под самый подходящий тип формул. Но для простого сглаживания это не актуально.(можно такую формулу получить, что волосы дыбом встанут)
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими. Последний раз редактировалось alexinspir; 18.02.2010 в 01:48. |
18.02.2010, 01:49 | #4 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
попробуйте разные варианты регрессии и сглаживающих функций >>> тырк
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
интерполяция сплайнами | tanek | Помощь студентам | 5 | 06.07.2011 00:23 |
Интерполяция лагранжа | Styks | Общие вопросы C/C++ | 4 | 14.12.2009 18:47 |
линейная интерполяция | Auster | Помощь студентам | 4 | 22.04.2008 18:02 |