Está en la página 1de 4

Taller solución

ecuaciones diferenciales

Table of Contents
Ejemplo 1: Resolver la ecuación diferencial ............................................................................. 1
Ejemplo 2: ......................................................................................................................... 2
Ejemplo 3: ......................................................................................................................... 3

Ejemplo 1: Resolver la ecuación diferencial


dy/dt = 2xcos(y)^2

f1=@(x,y)(2*x*cos(y).^2);
intervalo=[0 2];
condicioni=pi/4;
[x_ode45,y_ode45]=ode45(f1,intervalo,condicioni);
figure(1)
plot(x_ode45,y_ode45,'g')
hold on
[x_ode23,y_ode23]=ode23(f1,intervalo,condicioni);
plot(x_ode23,y_ode23,'r')

% Comparación con la solución analítica


x=linspace(0,2);
y=atan(x.^2+1);
plot(x,y,'k')
legend('Ode45','Ode23','Solución analítica para la funcion 1')
xlabel('x')
ylabel('y')

1
Taller solución ecua-
ciones diferenciales

Ejemplo 2:
f2=@(x,y)(-y);
condicioni2=-3;
[x_ode45_2,y_ode45_2]=ode45(f2,intervalo,condicioni2);
figure(2)
plot(x_ode45_2,y_ode45_2,'g')
hold on
[x_ode23_2,y_ode23_2]=ode23(f2,intervalo,condicioni2);
plot(x_ode23_2,y_ode23_2,'r')

% Solución analítica
y=-3*exp(-x);
plot(x,y,'k')
legend('Ode45_2','Ode23_2','Solución analítica para la funcion 2')
xlabel('x')
ylabel('y')

2
Taller solución ecua-
ciones diferenciales

Ejemplo 3:
f3=@(x,y)((-x-exp(x))/(3*y.^2));
condicioni3=3;
[x_ode45_3,y_ode45_3]=ode45(f3,intervalo,condicioni3);
figure(3)
plot(x_ode45_3,y_ode45_3,'g')
hold on
[x_ode23_3,y_ode23_3]=ode23(f3,intervalo,condicioni3);
plot(x_ode23_3,y_ode23_3,'r')

% Solución analítica
%%y=nthroot(28-0.5*x^2-exp(x),3);
y=(28-0.5*x.^2-exp(x)).^(1/3);
plot(x,y,'k')
legend('Ode45_3','Ode23_3','Solución analítica para la funcion 3')
xlabel('x')
ylabel('y')

3
Taller solución ecua-
ciones diferenciales

Published with MATLAB® R2020a

También podría gustarte