Documentos de Académico
Documentos de Profesional
Documentos de Cultura
clc
format long
disp('--------------------------------')
disp('aplicando el metodo de euler')
disp('---------------------------------')
y0=2;
x0=0;
x9=1;
n=10;
h=(x9-x0)/n;
x1=x0+h;
x2=x1+h;
x3=x2+h;
x4=x3+h;
x5=x4+h;
x6=x5+h;
x7=x6+h;
x8=x7+h;
x9=x8+h;
y1=y0+h*(x0-y0)+(h)^2/2*(1-x0+y0);
y2=y1+h*(x1-y1)+(h)^2/2*(1-x1+y1);
y3=y2+h*(x2-y2)+(h)^2/2*(1-x2+y2);
y4=y3+h*(x3-y3)+(h)^2/2*(1-x3+y3);
y5=y4+h*(x4-y4)+(h)^2/2*(1-x4+y4);
y6=y5+h*(x5-y5)+(h)^2/2*(1-x5+y5);
y7=y6+h*(x6-y6)+(h)^2/2*(1-x6+y6);
y8=y7+h*(x7-y7)+(h)^2/2*(1-x7+y7);
y9=y8+h*(x8-y8)+(h)^2/2*(1-x8+y8)
CORRIENDO EL PROGRAMA
--------------------------------
Aplicando el método de Euler
---------------------------------
y9 =
1.121682822652658
2 MÉTODO DE EULER MODIFICADO PARA EDO
clc
clear
disp(' ')
disp('SOLUCION ECUACIONES DIFERENCIALES-Euler Modificado')
disp('==================================================')
fprintf('\n');
f=input('ingrese la ecuación diferencial Y= ','s');
x0=input(' Ingrese valor inicial x0: ');
y0=input(' Ingrese valor inicial y0: ');
xx=input(' Ingrese valor de x: ');
fprintf(' Ingrese el número de pasos \n');
n=input('para hallar la solución: ');
xp(1)=x0; yp(1)=y0;i=0; h=(xx-x0)/n;
fprintf(' iterac x y F(x,y)\n');
while i<=n
x=x0; y=y0;z=eval(f);y1=y0+(h/2)*z; x1=x0+(h/2);
x=x1;y=y1;
F=eval(nombre_f);
fprintf(' %3.0f %10.6f %10.6f %10.6f\n',i,x0,y0,F);
y=y0;y0=y0+h*F;x0=x0+h;xp(i+2)=x0; yp(i+2)=y0; i=i+1;
end
fprintf('el valor de y es: %10.6f\n',y);
CORRIENDO EL PROGRAMA
==================================================
CORRIENDO EL PROGRAMA
============================================================
CORRIENDO EL PROGRAMA
===========================================================