Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Моделювання готово-готово-останій варіант 111-2...doc
Скачиваний:
31
Добавлен:
08.11.2019
Размер:
2.34 Mб
Скачать

Локальна інтерполяція

При локальній інтерполяції між різними вузлами вибираються різні многочлени невисокого ступеня. У середовищі Mathcad є для цього відповідний інструментарій: засоби лінійної інтерполяції (функція linterp) та інтерполяції сплайном (функція interp) - лінійним (lspline), параболічним (pspline) і кубічним (cspline). Рис.3.1 показує деякі приклади локальної інтерполяції.

Рисунок 3.1 – Локальна інтерполяція

linterp(vx, vy, x)

Використовує вектори даних vx і vy, щоб повернути лінійно інтерполяційне значення у, відповідне третьому аргументу x.

lspline(vx,vy) pspline(vx,vy) cspline(vx, vy)

Всі ці функції повертають вектор коефіцієнтів других похідних, який ми будемо називати vs. Вектор vs, використовується у функції interp:

interp(vs, vx, vy, x)

Повертає інтерполяційне значення у, відповідне аргументу х.

Передбачення

Якщо необхідно оцінити значення функції в точках не належать відрізку [ , ]використовуйте функцію predict (рис.3.2)

Рисунок 3.2 – Екстраполяція функцій

predict(v, m, n)

Повертає n передбачених значень, заснованих на m послідовних значеннях вектора даних v.

3.2 Порядок виконання лабораторної роботи

Завдання 3.1. Обчислити значення заданої функції у вузлах інтерполяції , де h = (b - a) / 10, i = 0, 1, ..., 10, на відрізку [a, b].

Таблиця 3.1 – Варіанти завдань

№ варіанта

f(x)

[a,b]

№ варіанта

f(x)

[a,b]

1

[0, 2]

9

[1, 5]

2

[0, 2]

10

[1, 5]

3

[0, 5]

11

[0, 3]

4

[0, 2]

12

[0, 2]

5

[2, 5]

13

[3, 6]

6

[0, 4]

14

[0, 1]

7

[0, 3]

15

[0, 2]

8

[1, 3]

Завдання 3.2. За обчисленою таблицею провести параболічну інтерполяцію. Для знаходження коефіцієнтів шуканого полінома (3.1) необхідно скласти систему лінійних алгебраїчних рівнянь (3.3). Систему рівнянь вирішити матрично з використанням функції lsolve. Побудувати графік інтерполяційного многочлена і відзначити на ньому вузлові точки .

Завдання 3.3. Для обчисленої табличної функції скласти формулу інтерполяційного многочлена Лагранжа, використовуючи оператори сумування і перемножування по дискретному аргументу, а також функцію if. Побудувати графік інтерполяційного многочлена і відзначити на ньому вузлові точки .

Завдання 3.4. Провести інтерполяцію заданої функції за допомогою 1-ої і 2-ої інтерполяційних формул Ньютона. Побудувати графіки інтерполяційних многочленів і відзначити на ньому вузлові точки .

Завдання 3.5. Провести лінійну інтерполяцію заданої функції за допомогою вбудованої інтерполяційної функції linterp. Побудувати графік функції linterp і відзначити на ньому вузлові точки .

Завдання 3.6. Провести сплайн-інтерполяції за допомогою функцій lspline, pspline, сspline і interp. Побудувати графік функції interp і відзначити на ньому вузлові точки .

Завдання 3.7. Обчислити значення заданої функції в точках /10, де, i = 0, 1, ..., 10 (b - a), на відрізку [a, b].

З використанням функції predict виконати передбачення (екстраполяцію) отриманого вектора даних в наступних 10 точках за останніми 7 значеннями функції.

Показати графічно наявні дані, передбачені дані і справжній вигляд функції f (x).