2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Кривые 2-го и 3-го порядка для N точек
Сообщение02.12.2008, 14:35 
Помогите разобраться, как в таких программах как AUTOCAD и 3D Max отрисовуються Кривые 2-го и 3-го порядка для N точек?

 
 
 
 
Сообщение02.12.2008, 18:29 
погуглите на слова "кривые Безье"

 
 
 
 
Сообщение02.12.2008, 18:32 
У меня такая проблема, я все сделал, но на началах интерполяция выглядит не так как во всех программах в которых они используються, всередине ломаной кривая получаеться один в один а вот на концах?...

 
 
 
 
Сообщение02.12.2008, 18:46 
Это означает, что Вы неудачно аппроксимируете (или задаёте) граничные условия.

Это -- характерная особенность всех глобальных сплайн-аппроксимаций. Какими бы ни были погрешности на крайних участках, вглубь они экспоненциально сглаживается и на центральных участках всё выглядит прекрасно.

 
 
 
 
Сообщение03.12.2008, 09:17 
ewert
Я это понимаю, но я ведь использую локальный контроль, т.е. что на концах что в середине используеться одна и та же функция, если бы я повышал степень кривой при добавлении точки тогда да, а так ведь степень всегда 3???

 
 
 
 
Сообщение03.12.2008, 09:55 
А что такое "локальный контроль"?

Есть два стандартных способа задания кубического сплайна.

При "локальном" способе принудительно задаются наклоны в каждом узле (одни и те же для смежных отрезков слева и справа). Это даёт сплайн с дефектом два, т.е. первые производные непрерывны, а вот вторые -- уже нет.

При "глобальном" способе наклоны в узлах вычисляются, исходя из условий сшивания вторых производных, т.е. строится сплайн с единичным дефектом. При этом свобода выбора остаётся, но очень небольшая -- всего лишь два произвольных граничных условия в крайних узлах.

Судя по описанному Вами поведению, Вы имеете дело именно с глобальным сплайном.

(Всё это относилось к обычным сплайнам, с кривыми Безье там сложнее и нюансов я не помню, но общие соображения ровно такие же)

 
 
 [ Сообщений: 6 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group