Está en la página 1de 1

function [C]=LAGRANGE(x,y)%para ingresar los valores de x,y;ademas para que esos

valores los guardemos en C y esos valores seran los coeficientes que queremos h
allar
n1=length(x);%la cantidad de todos los puntos que se tienes osea la cantidad de
elemtos de la matriz x,y.
n=n1-1;% n sera el grado del polinomio.
L=zeros(n1,n1);%creamos una matriza puros ceros de n1xn1
for k=1:n+1 %creamos el parametro k
v=1; %parametro de ayuda para multiplicar los coeficientes de lagrange
for j=1:n+1 % observamo que en el denominador se deben tener valores distint
os para k y j.
if k~=j; %hacemos cumplir la condicion y enpezara a ejecitar.
v=conv(v,poly(x(j)))/(x(k)-x(j)); %efectuamos la operacion
end%finaliza el if.
end %finaliza la instruccion for
L(k,:)=v% actualizamos nuestra matriz L.
end
C=y*L %multiplizamos como una combinacion lineal el vector y con L.

También podría gustarte