На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! правила раздела Алгоритмы
1. Помните, что название темы должно хоть как-то отражать ее содержимое (не создавайте темы с заголовком ПОМОГИТЕ, HELP и т.д.). Злоупотребление заглавными буквами в заголовках тем ЗАПРЕЩЕНО.
2. При создании темы постарайтесь, как можно более точно описать проблему, а не ограничиваться общими понятиями и определениями.
3. Приводимые фрагменты исходного кода старайтесь выделять тегами code.../code
4. Помните, чем подробнее Вы опишете свою проблему, тем быстрее получите вразумительный совет
5. Запрещено поднимать неактуальные темы (ПРИМЕР: запрещено отвечать на вопрос из серии "срочно надо", заданный в 2003 году)
6. И не забывайте о кнопочках TRANSLIT и РУССКАЯ КЛАВИАТУРА, если не можете писать в русской раскладке :)
Модераторы: shadeofgray, JoeUser
  
> Кубический сплайн
Здравствуйте, уважаемые форумчане!!!

Сделал прогу, которая рисует кубический сплайн. Столкнулся с тем, что кубический сплайн очень чувствителен к направлению построения по оси Х (либо по возрастанию, либо по убыванию абсцисс исходных точек).
Если кто знает - подскажите, где искать или как исправить ситуацию, показанную на вложенной картинке.
(строго не судите, если задаю глупые вопросы - кубическими сплайнами заинтересовался недавно). Заранее спасибо.
Прикреплённая картинка
Прикреплённая картинка
У тебя в точке 1 неправильно задана производная.
Мой сайт - prografix.github.io
Как задаётся сплайн? Для таких кривых должен - параметрически X(t) и Y(t), а не как Y(X)
MBo Сплайн задается именно Y(X). А что значит параметрически X(t) и Y(t)? Если не трудно, опишите в двух словах...
Цитата My4a4os @
Сплайн задается именно Y(X)

Показанный сплайн НЕ МОЖЕТ БЫТЬ Y(X) - есть X, которым соответствует 2 разных Y на одном участке (как раз тот,Ю который "как хочется").
Есть претензии ко мне как к модератору? читайте Правила, разделы 5 и 6, и действуйте соответственно.
Есть претензии ко мне как к участнику? да ради бога.
Не нравятся мои ответы? не читайте их.
В общем, берегите себя. Нервные клетки не восстанавливаются.
Функциональная форма Y(X) применяется только к однозначным функциям.
В данном случае нужны две зависимости как для Y, так и для X от третьего параметра t.
Пример - окружность - X=R*Cos(t), Y=R*Sin(t)
Как выбирать параметризацию в случае абстрактной кривой - отдельная наука.
В качестве первого приближения - номер точки, или длина ломаной линии между точками.
MBoСпасибо. Попробую реализовать.
Цитата My4a4os @
Попробую реализовать.

Нужен сплайн, проходящий через заданные точки?
Вот реализация на VB6 с исходником, может поможет:
Прикреплённый файлПрикреплённый файлSpline.zip (6,25 Кбайт, скачиваний: 25)
MikleСпасибо! Уже изучаю(перевожу на си).
1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
0 пользователей:


Рейтинг@Mail.ru
[ Script Execution time: 0,0939 ]   [ 22 queries used ]   [ Generated: 9.12.19, 04:40 GMT ]