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];

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')

plot2d(z,[1920,2000])

xlabel('x')

ylabel('y')

title('Extrapolacin');

You might also like