metodos numericos-informe de lab 8 -isaac aquino cuti

Download METODOS NUMERICOS-Informe de Lab 8 -Isaac Aquino Cuti

If you can't read please download the document

Upload: isaac-aquino

Post on 02-Dec-2014

131 views

Category:

Documents


5 download

DESCRIPTION

ISAAC AQUINO CUTI-UCSM METODO DE EULERclc clear all; f=inline(input('ingrese la derivada:','s')); x=input('ingrese el valor x: '); y=input('ingrese el valor y: '); n=input('ingrese el numero de interacciones:'); xf=input('ingrese el valor final de x: '); h=(xf-x)/n; disp('x(n) y(n) y´(n) hy´(n)'); for i=1:n y1=feval(f,x,y); hy1=h*y1; fprintf('\n%0.2f %0.4f %0.4f %0.4f\n',x,y,y1,hy1); y=y+hy1; x=x+h; end disp('el resultado es:'); disp(y);METODO DE RUGGE KUTTA SEGUNDO ORDENclc clear all; f=in

TRANSCRIPT

ISAAC AQUINO CUTI-UCSM METODO DE EULERclc clear all; f=inline(input('ingrese la derivada:','s')); x=input('ingrese el valor x: '); y=input('ingrese el valor y: '); n=input('ingrese el numero de interacciones:'); xf=input('ingrese el valor final de x: '); h=(xf-x)/n; disp('x(n) y(n) y(n) hy(n)'); for i=1:n y1=feval(f,x,y); hy1=h*y1; fprintf('\n%0.2f %0.4f %0.4f %0.4f\n',x,y,y1,hy1); y=y+hy1; x=x+h; end disp('el resultado es:'); disp(y);

METODO DE RUGGE KUTTA SEGUNDO ORDENclc clear all; f=inline(input('ingrse la derivada:','s')); x=input('ingrse el valor x: '); y=input('ingrse el valor y: '); n=input('ingrse el numero de interacciones:'); xf=input('ingrse el valor final de x: '); h=(xf-x)/n; disp('x(n) y(n) k1 k2'); for i=1:n k1=h*feval(f,x,y); k2=feval(f,x+h/2,y+k1/2); fprintf('\n%0.2f %0.4f %0.4f %0.4f\n',x,y,k1,k2); y=y+h*k2; x=x+h; end disp('el resultado es:'); disp(y);

METODO DE RUGGE KUTTA TERCER ORDENclc clear all; f=inline(input('ingrse la derivada:','s')); x=input('ingrse el valor x: '); y=input('ingrse el valor y: '); n=input('ingrse el numero de interacciones:'); xf=input('ingrse el valor final de x: '); h=(xf-x)/n; disp('x(n) y(n) k1 k2 k3'); for i=1:n k1=feval(f,x,y); k2=feval(f,x+h/2,y+h*(k1/2)); k3=feval(f,x+h,y-k1*h+2*k2*h); fprintf('\n%0.2f %0.4f %0.4f %0.4f %0.4f\n',x,y,k1,k2,k3); y=y+(h*(k1+4*k2+k3)/6); x=x+h; end disp('el resultado es:'); disp(y);

METODO DE RUGGE KUTTA DE CUARTO ORDENclc clear all; f=inline(input('ingrse la derivada:','s')); x=input('ingrse el valor x: '); y=input('ingrse el valor y: '); n=input('ingrse el numero de interacciones:'); xf=input('ingrse el valor final de x: '); h=(xf-x)/n; for i=1:n k1=feval(f,x,y); k2=feval(f,x+h/2,y+(h/2)*k1); k3=feval(f,x+h/2,y+(h/2)*k2); k4=feval(f,x+h,y+h*k3); y1=y+h*(k1+2*k2+2*k3+k4)/6; y=y1; end disp('el resultado es:'); disp(y);