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