Está en la página 1de 1

%Interpolacin de Lagrange N=input('Nmero de puntos');%%Esto sirve para mencionar cuantos pares de datos 'x' y 'f(x)' existen X=input('Punto a interpolar');%Dato

al cual se desea buscar su correspondiente 'f(x)' for contador=1:N;%Sirve para introducir cada par de datos en cada ciclo x(contador)=input('Valor x'); fx(contador)=input('Valor fx'); end Valor=0;%Es el valor inicial para 'Valor' en el ciclo que sigue, y empieza en 0 porque es una sumatoria for contadori=1:N;%Ciclo que hace variar a 'i' de la frmula de Lagrange multi(contadori)=1;%Es el valor inicial para 'multi' en cada cambio de 'contadori',empieza en 1 porque es una multiplicatoria, y es un vector for contadorj=1:N;%Ciclo que hace variar a 'j' de la frmula de Lagrange if contadorj~=contadori;%Restriccin que aparece en la frmula de Lagrange, que dice que 'i' debe ser diferente de 'j' multi(contadori)=multi(contadori)*(X-x(contadorj))/(x(contadori)x(contadorj));%Aqui se hace la multiplicatoria de la frmula de Lagrange end end Valor=Valor+multi(contadori)*fx(contadori);%Aqui se hace la sumatoria de las multiplicatorias de la frmula de Lagrange end disp('Resultado') %Se revela el dato deseado f(x) disp(Valor) clear all

También podría gustarte