50 / 50 / 8
Регистрация: 17.11.2013
Сообщений: 287
1

Построение кривой (алгоритм)

20.04.2014, 05:14. Показов 1956. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть идея написать программу, которая бы строила некую кривую по экспериментальным точкам. Я думал сделать это по МНК, много времени ушло на то, чтобы понять отличие интерполяции от аппроксимации.

Понял что у меня есть выбор между Безье и сплайнами и выбрал сплайн, чисто визуально. Нашел статью в википедии, ничего не понял, нашел готовую программу на нетлибе http://netlib.org/a/dbspvt.f и ничего не понял...

Нужно: 1) объяснение как выделяются группы точек для построения сплайна
2) литература по теме
3) объяснение что нужно вычислить и что с этим делать
4) и как это нарисовать

можно (и, наверное, лучше) использовать не фортран, а простой русский язык
учитывайте, что я первокурсник, окончивший гуманитарную гимназию.


спасибо за любую помощь!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.04.2014, 05:14
Ответы с готовыми решениями:

Построение кривой
Добрый день. Помогите пожалуйста. Нужно построить кривую в трёхмерном пространстве, и чтобы от 0 до...

Построение пунктирной кривой
Не могу придумать простой способ рисования пунктира ( линия, окружность, кривая и т.д. )! Должно...

Построение 3D кривой по точкам
Все привет! Вопрос следующий: можно ли в маткаде построить 3D кривую по точкам? К примеру Х =...

Построение кривой в Delphi
Здравствуйте. Задание такое: Построить кривую заданную уравнением...

4
Эксперт функциональных языков программированияЭксперт по математике/физике
4300 / 2091 / 431
Регистрация: 19.07.2009
Сообщений: 3,162
Записей в блоге: 24
20.04.2014, 09:15 2
Дано некоторый набор точек, хочется построить кривую по этим точками. Интерполяция предполагает, что кривая обязана проходить через эти точки. Аппроксимация этого не предполагает, но ставит своей целью улучшить гладкость кривой. Действительно, имеется некоторая некорректность интерполяционной задачи: при сдвиге на малую величину любой точки кривая может в некоторых местах сильно исказиться.

1. посмотрите на интерполяцию полиномами (Лагранж, Ньютон) и увидьте сказанное выше.
2. идея сплайна крайне проста: все точки разбиваются на группы по несколько точек, каждая из групп порождает некоторую кривую, которая будет достаточно плавная, чтобы не иметь недостатков полиномов, хотя локально сплайн выглядит как полином.
3. аппроксимации (МНК и др.) обрабатывают набор точек, находя кривую заданной формы наиболее оптимальным образом.

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

Сплайновая интерполяция, если говорить грубо, похожа на ломаную линию, соединяющую точки, с тем различием, что фрагмент сплайна базируется не на двух соседях, а на большем числе точек.
0
50 / 50 / 8
Регистрация: 17.11.2013
Сообщений: 287
20.04.2014, 09:29  [ТС] 3
а как апроксимировать, не имея функции?
0
Эксперт функциональных языков программированияЭксперт по математике/физике
4300 / 2091 / 431
Регистрация: 19.07.2009
Сообщений: 3,162
Записей в блоге: 24
20.04.2014, 09:55 4
Признаюсь честно, я знаком только с МНК
МНК требует известную форму кривой. Часто бывает, что форма кривой подсказывается физикой процесса: линейная зависимость, степенная, экспоненциальная, лоренциана, гауссиана и т.п.
Бывает и так, что человек смотрит на точки и угадывает характер поведения. А как по-другому использовать аппроксимацию, которая предполагает отбрасывание часть информации?

Ещё раз: аппрокцимация допускает недоверие к экспериментальным данным.
0
50 / 50 / 8
Регистрация: 17.11.2013
Сообщений: 287
20.04.2014, 10:57  [ТС] 5
ну а как построить имея точки и не зная откуда они? сплайн?


тогда как делить точки на группы?
0
20.04.2014, 10:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.04.2014, 10:57
Помогаю со студенческими работами здесь

Построение кривой Коха
Друзья, помогите пожалуйста с программой. Не знаю как задать рекурсию в MathCAD. Нужно построить...

Построение интегральной кривой ДУ
Всем здравствуйте! Возникла проблема при записи данных (значений x,y) в файл (причем так, чтобы...

Построение кривой 2-го порядка
Собственно нужно построить кривую по пяти точкам Общее уравнение кривой......

Построение кривой Коха
Построение кривой Кох с использованием аффинных преобразований производится следующим образом:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru