Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Пострить график... для знатоков математики :)

336
04 марта 2003 года
willwin
182 / / 20.09.2000
Вобщем проблема такая... Нужно пострить график.
Нужно соединить точки, интервалы между которыми одинковые, плавной линей, а не прямыми отрезками. То есть нарисовать что-то вроде сплайна... Но я не знаю, как это делается, каков алгоритм... :(
Помогите, кто знает, пожалуйста...
250
05 марта 2003 года
Joker
1.4K / / 20.02.2000
Цитата:
Originally posted by willwin
Вобщем проблема такая... Нужно пострить график.
Нужно соединить точки, интервалы между которыми одинковые, плавной линей, а не прямыми отрезками. То есть нарисовать что-то вроде сплайна... Но я не знаю, как это делается, каков алгоритм... :(
Помогите, кто знает, пожалуйста...


http://metagram.webreply.com/

3.4K
01 апреля 2003 года
meat
10 / / 31.03.2003
Цитата:
Originally posted by willwin
Вобщем проблема такая... Нужно пострить график.
Нужно соединить точки, интервалы между которыми одинковые, плавной линей, а не прямыми отрезками. То есть нарисовать что-то вроде сплайна... Но я не знаю, как это делается, каков алгоритм... :(
Помогите, кто знает, пожалуйста...



начни с поиска "кривые Безье" а там и другие методы найдешь
а общая схема такова:
составляешь систему дифференциальных уравнений 2 порядка или выше со значением первых производных в опорных точках равными 0, решаешь и получаешь функцию

ЗЫ: кстати для модераторов - тема то из раздела "Алгоритмы"

4
01 апреля 2003 года
mike
3.7K / / 01.10.2002
Если не очень жестокие требования, то можно сглаживать просто - для кадой точки на графике считается среднее значение ее, и скажем двух слева и двух справа и ставится точка.

чем больше значений будет взято с краев, тем глаже будет график.

Края сгладить, естесвенно, не получится.
3.4K
02 апреля 2003 года
meat
10 / / 31.03.2003
Цитата:
Originally posted by mike
Если не очень жестокие требования, то можно сглаживать просто - для кадой точки на графике считается среднее значение ее, и скажем двух слева и двух справа и ставится точка.

чем больше значений будет взято с краев, тем глаже будет график.

Края сгладить, естесвенно, не получится.



тогда мы получим среднее значение, и чем больше точек тем "среднее",
чтобы не брать большие массивы возьмем минимальный радиус окрестности =>
возьмем маткад (то что здесь я указал в скобках - индексы)
i:=0..10
j:=1..9
a(i):=rnd()
b(i):=a(i) /* переносим края */
b(j):= ( a(j-1)+a(j+1) ) / 2
a = { 0.072; 0.654; 0.105; 0.227 ... 0.606 }
b = { 0.072; 0.089; 0.440; 0.512 ... 0.606 }
что то общее есть? я не вижу :(
Здесь график (4 килобайта)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог