Лабораторная работа №2

«Интерполяция табличных данных»

Цель работы:изучение методов одноинтервальной и многоинтервальной интерполяции.

§ Задание:

Для 9 узловых точек значений аргумента (температуры) из таблицы 1 [Термодинамические свойства воды и водяного пара С.Л.Ривкин] выбрать 9 значений функций (функцию выбрать из таблицы в соответствии с вариантом)

N варианта 1, 10, 2, 11, 3, 12, 4, 13, 5, 14, 6, 15, 7, 16, 8, 17, 9, 18,
функция P,Па V’,м3/кг V”,м3/кг H’,кДж/кг H”,кДж/кг R,кДж/кг S’,кДж/кгК S’,кДж/кгК P,бар

1. построить график исходной зависимости y(t)

2. построить график одноинтервальной интерполяции полиномом Лагранжа;

3. построить график многоинтервальной линейной интерполяционной зависимости

Математическое описание:

Интерполяция - восстановление функции в промежуточных (неузловых) точках по заданному значению аргумента.

Многоинтервальная интерполяция - определение для каждого промежуточного интервала своей интерполяционной зависимости.

Обратная интерполяция - определение значения аргумента по заданному значению функции. Обратная интерполяция выполняется аналогично прямой заменой значений функции значениями аргумента.

Многоинтервальная кусочно-линейная интерполяция. Пусть функция задана в n узле ( Лабораторная работа №2 - student2.ru ), где i=1,..,n. Требуется определить значение функции в промежуточной точке x. Сначала определяем номер (i) интервала, к которому принадлежит x. Затем через две крайние точки интервала проводим линейную зависимость, по которой определяем искомое значение функции. Расчетные зависимости для равноотстоящих узлов с шагом h имеют следующий вид:

Лабораторная работа №2 - student2.ru

где int- целая часть числа.

Одноинтервальная интерполяция полином Лагранжа. Интерполяция называется одноинтервальной, когда ищется одна интерполяционная зависимость для всего заданного интервала аргумента. Выполняется через все заданные узлы. Расчетные зависимости имеют вид:

Лабораторная работа №2 - student2.ru

Пример

T,оС 374.12
P,кПа 1.227 12.23 101.3

T=[10 50 100 150 200 250 300 350 374.12]%,оС

P=[1.227 12.23 101.3 476 1555 3978 8592 16540 22115]%,кПа

Plot(T,P,'o');hold on

T1=[];PL=[];

for t1=11:1:374

for i=1:8

if (t1>T(i))&(t1<T(i+1))

pL=P(i)+(P(i+1)-P(i))/(T(i+1)-T(i))*(t1-T(i));

T1=[T1 t1]

PL=[PL pL]

End

End

End

plot(T1,PL,'r');

T2=[];PLA=[];

for t2=11:1:374

pLA=0

for i=1:9

A=1

for j=1:9

if i~=j

A=A*(t2-T(j))/(T(i)-T(j))

End

End

pLA=pLA+A*P(i);

End

T2=[T2 t2]

PLA=[PLA pLA]

End

plot(T2,PLA,'g');

Лабораторная работа №2 - student2.ru

Содержание отчета по работе:

4. Название, цель работы и задание.

5. Математическое описание, алгоритм(структограмма) и текст программы.

6. Таблица результатов расчета, графики.

Лабораторная работа №3

Аппроксимация. Метод наименьших квадратов для линейной функции Линеаризация нелинейных функций

Наши рекомендации