You are on page 1of 1

x=[0.97 1.12 2.92 3.00 3.33 3.97 6.10 8.39 8.56 9.

44];
y=[2.58 0.43 0.06 5.74 7.44 8.07 6.37 2.51 1.44 0.52];
xx=[1.0 2.0 3.5 5.5 8.0];
yy=interp1(x,y,xx,'linear');
disp([xx' yy'])
plot(x,y,'-bo','markersize',3,'markerfacecolor','b')
plot(xx,yy,'ro','markersize',4,'markerfacecolor','r')
xlabel('x')
ylabel('y')
title('Interpolacin lineal');

___________________________________________________________________________________
_____________________

x=[0.97 1.12 2.92 3.00 3.33 3.97 6.10 8.39 8.56 9.44];
y=[2.58 0.43 0.06 5.74 7.44 8.07 6.37 2.51 1.44 0.52];
plot(x,y,'bo','markersize',4,'markerfacecolor','b')
z=@(xx)interp1(x,y,xx,'spline');
plot(z,x)
xlabel('x')
ylabel('y')
title('Interpolacin splines')

___________________________________________________________________________________
____________________

x=[0.97 1.12 2.92 3.00 3.33 3.97 6.10 8.39 8.56 9.44];
y=[2.58 0.43 0.06 5.74 7.44 8.07 6.37 2.51 1.44 0.52];
xx=[1.0 2.0 3.5 5.5 8.0];
yy=interp1(x,y,xx,'spline');
plot([x xx],[y yy],'bo','markersize',4,'markerfacecolor','b')
plot([x xx],[y yy],'-bo','markersize',3,'markerfacecolor','b')
xlabel('x')
ylabel('y')
title('Interpolacin splines')

__________________________________________________________________________
x=[1920 1930 1940 1950 1960 1970 1980 1990];
y=[106.46 123.08 132.12 152.27 180.67 205.05 227.23 249.46];
n=length(x);
p=polyfit(x,y,n-1);
A=vander(x);
p=(y')/A
z=polyval(p,xx);
printf('Poblacin en el ao 2000, %3.2f\n',polyval(p,2000))
plot(x,y,'bo','markersize',3,'markerfacecolor','b')
plot(z,[1920,2000]);
xlabel('x')
ylabel('y')
title('Extrapolacin');

You might also like