Академический Документы
Профессиональный Документы
Культура Документы
Отчет
по лабораторной работе №__5__
РАБОТА С АРИФМЕТИЧЕСКИМИ ОПЕРАЦИЯМИ И ЭЛЕМЕНТАРНЫМИ ФУНКЦИЯМИ.
ОПЕРАЦИИ С ПОЛИНОМАМИ.
ИНТЕРПОЛЯЦИЯ ФУНКЦИЙ
Цель:
1. Научиться производить основные операции с полиномами.
2. Сравнить результаты интерполяции табличной функции полученной двумя
способами:
a. По методу наименьших квадратов, вычисляя коэффициенты
полиномов 2,3 и 4-ой степеней;
b. Сплайнами.
3. Находить интерполяцию двумерных данных.
Задание:
1. Вычислить произведение и частное (с остатком от деления) двух
полиномов p и q.
2. Найти разность двух полиномов p и q (см.п.1) разной размерности.
Необходимо написать файл –
функцию, приводящую полиномы к наибольшей степени и вычисляющую
между ними разность.
3. Произвести интерполяцию табличной функции измерения суточной
температуры воздуха окружающей
среды методом наименьших квадратов. Повести сравнение приближений
полиномами второго, третьего,
и четвертого порядков (функция polyfit). Для построения графиков написать
файл – программу,
выводящую результаты построения в одно графическое окно.
4. Произвести интерполяцию табличной функции (см. п.3) сплайнами
(функция interp1). Приближение
произвести по соседним точкам, линейной и кубической интерполяциями.
Результаты вывести в одно
графическое окно. Для построения написать файл – программу.
5. Сравнить наилучшие результаты, полученные в п.3 и п.4. Сделать выводы
из сравнения результатов
построения.
6. Произвести интерполяцию двумерной табличной функции (п.5) тремя
способами (по соседним точкам,
билинейно, кубическими сплайнами; функция interp2). Для результатов
построения написать файл -
программу, выводящую графики в одно графическое окно.
7. Отчет оформить в виде листинга программ, скриншотов и выводов по
работе.
Вариант№ __15__
Ход выполнения работы:
1) и 2)
a=[1,2,3,-1]
b=[1,1,1]
c=conv(a,b)
[d,r]=deconv(a,b)
conv(d,b)+r
3)
x=[11 12 13 14 15 16 17 18 19 20];
y=[-1 2 0 3 2 4 5 4 5 6];
plot(x, y,'ko')
p2=polyfit(x,y,2);
p3=polyfit(x,y,3);
p4=polyfit(x,y,4);
t=11:0.01:20;
p2=polyval(p2,t);
p3=polyval(p3,t);
p4=polyval(p4,t);
hold on
plot(t,p2,'k-',t,p3,'k:',t,p4,'k-')
legend('табличные данные','n=2','n=3','n=4')
4)
x=[11 12 13 14 15 16 17 18 19 20];
y=[-1 2 0 3 2 4 5 4 5 6];
plot(x, y,'ko')
x1=[x(1):0.01:x(length(x))];
ynear=interp1(x,y,x1,'nearest');
yline=interp1(x,y,x1,'linear');
yspline=interp1(x,y,x1,'spline');
hold on
plot(x1,ynear,'k',x1,yline,'k:',x1,yspline,'k-.')
title('Интерпретация температуры воздуха')
xlabel('\itx')
ylabel('\ity')
legend('табличные данные','n=4','n=5','n=6')
5) и 6)
Выводы:
В результате лабораторной работы я…
1. Научиться производить основные операции с полиномами.
2. Сравнить результаты интерполяции табличной функции полученной двумя
способами:
3. Находить интерполяцию двумерных данных.
Я сравнил интерполяцию табличной функции сплайнами и интерполяцию табличной
функции палиномами наилучший результат дал интерполяцию табличной функции
сплайнамию