ejemplos en matlab

2
Giancarlo Zorrilla C.I. 20219833 Tarea N°4 Pseudo-código de interpolación de Lagrange %Interpolacion de lagrange clear;clc; disp('metodos numericos'); disp('interpolacion de Lagrange'); n=input('ingrese el grado del polinomio, n='); fprintf('Se necesitan %.0f puntos\n',n+1); disp('ingrese los puntos'); syms x; for i=1:n+1 fprintf('x%.0f=',i-1); X(i)=input(' '); fprintf('y%.0f=',i-1); Y(i)=input(' '); end p=0; for i=1:n+1 L=1; for j=1:n+1 if j~=i L=L*(x-X(j))/(X(i)-X(j)); end end p=p+L*Y(i); end p=simplify(p); pretty(p) x=input('ingrese el valor de x a interpolar,x='); if x>X(i) disp('El valor esta fuera del rango de interpolacion') else vi=eval(p); fprintf('el valor interpolado es %.2f\n',vi); end hold on; ezplot(X(i),Y(i)); plot(x,vi,'r+');

description

ejemplos programados en matlab

Transcript of ejemplos en matlab

  • Giancarlo Zorrilla C.I. 20219833

    Tarea N4

    Pseudo-cdigo de interpolacin de Lagrange

    %Interpolacion de lagrange clear;clc; disp('metodos numericos'); disp('interpolacion de Lagrange'); n=input('ingrese el grado del polinomio, n='); fprintf('Se necesitan %.0f puntos\n',n+1); disp('ingrese los puntos'); syms x; for i=1:n+1 fprintf('x%.0f=',i-1); X(i)=input(' '); fprintf('y%.0f=',i-1); Y(i)=input(' '); end p=0; for i=1:n+1 L=1; for j=1:n+1 if j~=i L=L*(x-X(j))/(X(i)-X(j)); end end p=p+L*Y(i); end p=simplify(p); pretty(p) x=input('ingrese el valor de x a interpolar,x='); if x>X(i) disp('El valor esta fuera del rango de interpolacion') else vi=eval(p); fprintf('el valor interpolado es %.2f\n',vi); end hold on; ezplot(X(i),Y(i)); plot(x,vi,'r+');

  • EJEMPLOS