Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Francisco de Miranda
Area de Tecnologa
Programa de Ingeniera Civil
Unidad Curricular: Matematica V
Lapso Academico 2017 - I
Resuelva con los metodo Lagrange o Diferencia Dividida de Newton los siguientes problemas planteados.
Utilice el software Scilab desarrollando los algoritmos de Lagrange y Diferencia Dividida de Newton.
Nota: Con la funcion format(x) puede modificar el numero de digitos con cuales desea trabajar (x=numero
digito), la funcion toma en cuenta el signo y el punto indicativo de decimal.
1) problema: Calcule f (x) = x + 4 en x = 1, 5 calcule con 5 decimales.
2) En una planta se bombea esencia de trementina, 60 C , desde la base de una columna de fraccionamiento
hasta un gran tanque de almacenamiento descubierto. La columna opera a 1, 29 atmosferas. En la siguiente
tabla se representan los datos relativos, los litros por hora que puede bombear la bomba en funcion de la
potencia en watios a la que es necesario que trabaje:
Se dispone de los siguientes datos:
Se desea saber si la bomba sera capaz de impulsar un caudal de 1000 l/h de trementina hasta el
tanque de almacenamiento trabajando a un maximo de 373 w.
Use interpolacion polinomial de orden 2,5 y 6 para calcular.
Verifique que el polinomio interpolador pasa por cada uno de los punto de estudio.
Represente graficamente la situacion en cada caso.
Escriba las conclusiones a las cuales se llegaron.
clear all
clc
//********** INGRESAR DATOS *****************
X=[1,3,5];
Y=[-3,19,57];
Xn=[3.5];
//********************************************
n=length(X);
m=length(Xn);
Px=0;
x=poly(0, x ); //declarando a x que va a contener un polinomio
for i=1:n
L=1;
for j=1:n
if i<>j then
L=L*(x-X(j))/(X(i)-X(j));
T(i)=L;
end
end
Px=Px+Y(i)*L
end
disp(T, L(i) = );
printf( \n \n Polinomio interpolador: )
disp(Px, P(x) = );
yn=horner(Px,Xn);
for u=1:m
printf( \n \n Polinomio interpolador evaluado en %2.9f es aproximadamente: %2.9f ,Xn(u),yn(u))
end
clear all
clc
///////// INGRESAR DATOS ///////////////////////////////
X=[1,3,5];
Y=[-3,19,57];
Xn=[3.5];
////////////////////////////////////////////////////////
n=length(X);
m=length(Xn);
x=poly(0, x );
for i=1:n
dd(i,1)=Y(i)
end
for j=2:n
for i=1:n-j+1
dd(i,j)=(dd(i+1,j-1)-dd(i,j-1))/(X(i+j-1)-X(i))
end
end
pro=1;
pros= ;
Px=Y(1,1);
for k=2:n
pro=pro*(x-X(k-1))
Px=Px+dd(1,k)*pro
end
disp(dd,DD =);
printf( \n \n Polinomio interpolador: )
disp(Px, P(x) = );
yn=horner(Px,Xn);
for u=1:m
printf( \n \n Polinomio interpolador evaluado en %2.9f es aproximadamente: %2.9f ,Xn(u),yn(u))
end