You are on page 1of 1

clear;

clc;

%xs=[90,92,94,96,98];

%ys=[1229,1302,1100,1200,1220];

xs=[40,50,60,70,80];

ys=[35,83,153,193,215];

syms x;

n=length(xs);

p=0;

for i=1:n

v=ys(i);

for j=1:n

if i~=j

v=v*(x-xs(j))/(xs(i)-xs(j));

end

end

p=p+v;

end

pretty(expand(p));

x=input('Ingrese el valor de x a interpolar,x=');

vi=eval(p);

fprintf('El valor interpolado es %4.2f\n',vi);

hold on;

ezplot(p,[xs(1),xs(n)]);

hold on;

plot(xs,ys,'*r');

plot(x,vi,'--rs','LineWidth',2,...

'MarkerEdgeColor','k',...

'MarkerFaceColor','g',...

'MarkerSize',10);

You might also like