![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
ROMANtic |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 7 Регистрация: 3.8.2011 Пользователь №: 2788 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Есть функция, график которой - ломаная, точки (0; 0) (0,25; 2) (0,75; -2) (1,0). Я приближаю эту функцию ступенчатой.
haar.h
haar.cpp
main.cpp
Получается что-то типа (см. картинку). Математически тут вроде все правильно подсчитано, я несколько раз проверял. График очень похож на правду, но я не могу понять откуда взялись большие разрывы между ступеньками, и почему в самом конце ветвь уехала в сторону (по идее график должен быть симметричным). Понимаю, что подсчеты такие тут вряд ли кто проверит, но может я что-то не так при отрисовке делаю? |
|
|
Алексей1153 |
![]()
Сообщение
#2
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2944 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
а где на графике отметки значений ?
что значит "Я приближаю эту функцию ступенчатой" ? что требуется вообще сделать ? Может быть, сплайны спасут ? ![]() |
|
|
registr |
![]()
Сообщение
#3
|
Участник ![]() ![]() Группа: Участник Сообщений: 115 Регистрация: 16.11.2009 Пользователь №: 1234 Спасибо сказали: 8 раз(а) Репутация: ![]() ![]() ![]() |
Сначала построй график функции в виде точек, потом последовательно соедини точки в линии. Проверь график на свободном ПО, например Scilab (аналог Matlab)
|
|
|
Гость_Гость_* |
![]()
Сообщение
#4
|
Гости ![]() |
Используй библиотеку Qwt
|
|
|
ROMANtic |
![]()
Сообщение
#5
|
Новичок Группа: Новичок Сообщений: 7 Регистрация: 3.8.2011 Пользователь №: 2788 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Кривые Безье тут не при чем. Любую непрерывную функцию можно приблизить ступенчатыми функциями. Это как раз и необходимо сделать.
Может тут все-таки есть математики-программисты? |
|
|
Алексей1153 |
![]()
Сообщение
#6
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2944 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
ROMANtic, расскажи, что ты понимаешь под ступенчатой функцией ? Может кусочную?
http://ru.wikipedia.org/wiki/%D0%9A%D1%83%...%86%D0%B8%D1%8F Покажи рисунок с исходными данными (именно рисунок - а то строить то лень) , опиши условия составления описывающей эти точки функции. В конце концов, какой реальный физический закон сгенерировал те точки? Покажи рисунок с совмещёнными исходными данными и результатом. Почему все отрезки на твоей картинке имеют одинаковую по модулю производную ? Это важно или так получилось случайно ? Пока на эти минимальные вопросы не ответишь, никто ничего не сможет подсказать. Какой вопрос - такой ответ. В конце то концов - прикрепи проект, чтобы люди могли поэкспериментировать "с ходу". Сообщение отредактировал Алексей1153 - 23.8.2011, 6:30 |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 14.7.2025, 2:08 |