Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

APLICAIE 1

clear
x = 0:10;
y = [2 5 -7 3 1 4 -9 10 11 14 1];
xi = 0:.25:10;
yi = interp1(x,y,xi);
yi1 = interp1(x,y,xi,'spline');
plot(x,y,'o',xi,yi,'-r', xi,yi1,'--b');
hold on
yi1_s=spline(x,y,xi);
plot(x,y,'o',xi,yi1_s,'-k','LineWidth',1);
hold on
plot(x,y,'o',xi,yi1);hold on
yi2 = interp1(x,y,xi,'cubic');
plot(x,y,'o',xi,yi2,'--g',xi,yi3,'-.b');
hold on
plot(x,y,'o',xi,yi2,':g')

15

10

-5

-10

Fig.1.

10

APLICAIE 2
clear
x = [0, 1, 2, 3, 4, 5];
y = [0, 10, 60, 80, 90, 100];
xi = 0 : 0.1 : 5;
yi = spline(x , y, xi);
plot(x, y, xi, yi, x, y,'o')
title('Comparatie intre interpolare liniara si spline');
xlabel('Timpul (s)'), ylabel('Temperatura (grade)');grid

Comparatie intre interpolare liniara si spline


100

Temperatura (grade)

80

60

40

20

-20

0.5

1.5

2.5
3
Timpul (s)

Fig.2.

3.5

4.5

APLICAIE 3

x=[-2 0 5 7 7.5 9 12];


y=[-3 2.5 -5 4.8 7.3 6 2.1];
xx=min(x):0.05:max(x);
yy1=interp1(x,y,xx);
%metoda implicita este cea liniara
yy2=interp1(x,y,xx,'spline');
yy3=interp1(x,y,xx,'cubic');
plot(x,y,'g',xx,yy1,'r',xx,yy2,'b',xx,yy3,'k');
grid on

10
8
6
4
2
0
-2
-4
-6
-8
-2

Fig.3.

10

12

APLICAIE 4

x=[5,20,40,60,100,120];
y=[1,30,9,5,4,7];
xi=0:0.1:120;
yi=spline(x,y,xi);
plot(x,y,xi,yi,x,y,'o'); grid

40

30

20

10

-10

-20

-30

20

40

60

Fig.4.

80

100

120

You might also like