2015-05-25 10 views
2

У меня есть методы линейной интерполяции. Это вычисляет интерполяционное значение, когда известны (x1, y1) (x2, y2) и x0. он вычисляет значение y0. Но мне нужно сделать это, когда известно много точек.Как я могу произвести многоточечную линейную интерполяцию?

Я не говорю о билинейной или трилинейной интерполяции.

+1

Кажется, вы должны сказать нам, что вы имеете в виду. – MBo

+0

Что ты имеешь в виду? –

+0

Я имею в виду, мне нужно управлять многоточечной линейной интерполяцией, а не двумя точками. Например, известно 4 точки, как я могу вычислить значение интерполяции? – EmreS

ответ

6

Для многоточка интерполяции есть 3 варианта:

img

  1. кусочно-линейная интерполяция

    выбрать 2 ближайшие точки к вашему с известными координатами, если вы используете параметр, затем выберите пункты и изменить диапазон параметров/масштаб в интерполяционный диапазон (обычно <0,1>) и интерполировать как линейную интерполяцию ,

  2. полиномиальная интерполяция

    это не линейна !!! Возьмите все известные точки, вычислите из него полином степени (по полиномам Лагранжа или по краевым условиям или с помощью подстановки регрессии/кривой или любым другим) и вычислить точку из параметра как функцию этого многочлена. Обычно у вас есть один полином на ось, чем больше точки и степень полинома, тем менее стабильный результат (колебания).

  3. кусочно-полиномиальная интерполяция

    Это сочетание # 1, # 2 (n мала, чтобы избежать колебаний). Вы должны вызвать последовательность точек правильно управлять непрерывности между сегментами, краевые условия должны учитывать предыдущий и следующий сегмент ...

[примечания]

сплайна Безье, ... кривые аппроксимации не интерполяции (они не обязательно пересекать контрольные точки). Существует способ преобразования между различными типами кривых путем перерасчета контрольных точек. Например увидеть это:

+0

фантастический ответ спасибо. – EmreS

+0

@EmreS рад помочь. Кстати, изображение было вручную/мышь, рисованное в краске, так что это не точно ... оранжевая кривая (вариант 2) почти такая же, как зеленая кривая (вариант 3) с самого начала, но более отдаленная от начала она должна колебаться все больше и больше обычно колебания для многих точек становятся намного больше, чем сама форма кривой ... – Spektre

+0

Большое спасибо, я не знал названия кусочно-линейной интерполяции. И это именно то, что я хочу. – EmreS