Documentos de Académico
Documentos de Profesional
Documentos de Cultura
)
- Se crean 2 funciones, una dependiente de la otra para calcular las diferencias divididas de
newton y el otro para calcular el polinomio de newton en un punto determinado segn se
muestra en la Tabla 2.
Tabla 2. Funciones para calcular el polinomio de newton.
Funcin para calcular polinomio de Newton. Funcin para calcular las diferencias
divididas de Newton.
function [pol]=pol_newton(x, xi, C)
grado=length(xi)-1;
term=1; pol=0;
for j=2:grado+1
for k=1:j-1
term=term*(x-xi(k));
end
pol=pol+C(j,j)*term;
term=1;
end
pol=pol+C(1)
endfunction
function [C]=dif_newton(xi, fi)
n=length(fi);
Q=zeros(n,n-1)
Q=[fi',Q];
for j=2:n
for i=2:n
if i>=j
Q(i,j)=(Q(i,j-1)-Q(i-1,j-
1))/(xi(i)-xi(i+1-j))
end
end
end
C=Q
endfunction
- Se desarrolla el programa principal, en donde se interactuara con el usuario.
disp('desea calcular la poblacin entre 1930 a 1960?');
y=input('ingrese ao: ');
load('datos.sod')
[C]=dif_newton(x,fx)
[pol]=pol_newton(y,x,C)
disp('2. Excel','1.Word','En que lugar desea la respuesta:');
opc=input('ingrese opcion: ');
nom=input('ingrese nombre del documento (sin espacios): ','s');
select opc
case 1
// preparando datos para mostrarlos en word
Universidad Centroamericana
Jos Simen Caas
Gua de Laboratorio 7
Ciclo 02/2014
Mtodos Numricos y Programacin
year=['ao',string(x)];
pob=['poblacion',string(fx)];
write(strcat({nom,'.doc'}),[year,ascii(13),pob,
ascii(13),'respuesta',ascii(13),string(y),string(pol)])
case 2
//Preparando datos para mostrarlos en excel
// Se preparan los datos para mostrarse y se agrega al final la
respuesta
// se convierten todas las variables a string para homogenizar el
tipo de variables
year=['ao',string(x),'respuesta',string(y)];
pob=['poblacion',string(fx),'-',string(pol)];
dat=[year',pob'];
csvWrite(dat,strcat([nom,'.csv']),ascii(44))
else
disp('error')
return
end
disp('Documento creado y guardado en mis documentos')
Bibliografa
Enterprises, S. (2014). Scilab. Obtenido de http://help.scilab.org/docs/5.3.0/en_US/write.html
Enterprises, S. (2014). Scilab. Obtenido de https://help.scilab.org/docs/5.3.0/en_US/write_csv.html
Enterprises, S. (2014). Scilab. Obtenido de https://help.scilab.org/docs/5.4.0/en_US/csvWrite.html
Enterprises, S. (2014). Scilab. Obtenido de https://help.scilab.org/docs/5.4.0/en_US/csvRead.html
Table, A. (2010). Ascii table. Obtenido de http://www.asciitable.com/