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

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

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

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


                    Рейтинг@Mail.ru
                    [ Script execution time: 0,0254 ]   [ 18 queries used ]   [ Generated: 19.03.24, 07:45 GMT ]