![]() |
|
Модераторы: Snowy, Alexeis, MetalFan |
![]()
|
|
| KAMIKAZE |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 88 Регистрация: 17.1.2007 Репутация: нет Всего: нет |
||||
|
||||
| mmvds |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 22.12.2007 Репутация: нет Всего: 6 |
сделать больше точек, меньше шаг
|
|||
|
||||
| KAMIKAZE |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 88 Регистрация: 17.1.2007 Репутация: нет Всего: нет |
Может ты имел в виду меньше точек? Чем больше точек и меньше интервал, тем точнее график получается и менее сглаженный.
Я пробовал уменьшать интервал, получается красивый график, но не видно маленькие изгибы или "горбы", это уже смотря какой array получится и какой шаг. |
|||
|
||||
| mmvds |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 22.12.2007 Репутация: нет Всего: 6 |
Все зависит от функции, которую строишь, чем больше точек, тем она точнее, по рисунку твоя функция похожа на гиперболический тангенсоид для х>0 для него чем больше точек, тем плавнее график, но опять же все зависит от функции.
Если нужно, могу выложить исходники построителя графиков, правда на паскале, писал еще в школе на конкурс. |
|||
|
||||
| KAMIKAZE |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 88 Регистрация: 17.1.2007 Репутация: нет Всего: нет |
||||
|
||||
| mmvds |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 22.12.2007 Репутация: нет Всего: 6 |
Значит я не так понял задачу, задача - сглаживать любую линию? Если так, и одной точке X соответствует один Y, то определяем уровень сглаживания, например 5, теперь для каждой точки (X,Y) ,будем выводить усредненное значение. Пусть: Ys(X)-значение в точке X сглаженной кривой Y, shag-шаг между точками, Y(X)-значение в точке X первоначальной кривой Y тогда Ys(X)=(Y(X)+Y(X+shag)+Y(X+shag*2)+Y(X-shag)+Y(X-shag*2))/5 т.е. среднее арифметическое из значений Y при (X-2*shag)<X<(Х+2*shag) Единственное что не стоит забывать о крайних точках, для них значение Ys(X)=Y(X) |
|||
|
||||
| morty |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 12.5.2008 Репутация: нет Всего: нет |
mmvds, исходничком не поделитесь ?
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Звук, графика и видео" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |