0% encontró este documento útil (0 votos)
45 vistas6 páginas

DEBER

El documento presenta una serie de ejercicios sobre la resolución de ecuaciones diferenciales ordinarias (EDOs) utilizando MATLAB y Maple. Cada ejercicio incluye la formulación de la EDO, su resolución mediante el comando dsolve, y la visualización de soluciones a través de gráficos generados con DEplot. Se abordan diferentes tipos de EDOs, incluyendo separables, de Bernoulli y de segundo orden, así como la imposición de condiciones iniciales.

Cargado por

luis cabrera
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
45 vistas6 páginas

DEBER

El documento presenta una serie de ejercicios sobre la resolución de ecuaciones diferenciales ordinarias (EDOs) utilizando MATLAB y Maple. Cada ejercicio incluye la formulación de la EDO, su resolución mediante el comando dsolve, y la visualización de soluciones a través de gráficos generados con DEplot. Se abordan diferentes tipos de EDOs, incluyendo separables, de Bernoulli y de segundo orden, así como la imposición de condiciones iniciales.

Cargado por

luis cabrera
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

RESOLVER LAS SIGUIENTES EDOS EN MAT LAB

EJERCICIO 6.1

%% El comando dsolve permite hallar la solución de muchas edo’s

eq_dif:=(1+exp(x))*diff(y(x),x)=exp(x)/y(x);

dsolve({eq_dif,y(0)=1});

%% Además Maple nos permite saber el tipo de ecuación diferencial


%% con la que estamos tratando, cosa que es muy útil a la hora
%% de resolverlas a mano

with(DEtools);

odeadvisor(eq_dif);

eq_dif1:=(1+exp(x))*(diff(y(x),x)) - exp(x)/y(x)=0;

%% Además podemos forzar a que nos de mas informacion de como se resuelve


%% la ecuación diferencial antes de imponer la condicion inicial

dsolve(eq_dif, [separable], useInt);


value(%);

%% Finalmente tenemos que imponer la condición inicial


%% para determinar la constante _C1

subs(x=0,%);

subs(y(0)=1,%);

solve(%,_C1);

%% El comando DEplot permite dibujar el campo de velocidades y la


solución

DEplot (eq_dif, y(x), x=o..100,[{ y(o) = 1}], y= -1..15 linecolour = red,


color = blue, sepsize =.1,arrows = MEDIUN );
eq_dif, y(x), x=0..100, [[ y(0) = 1 = blue, stepsize=.1,arrows=MEDIUM );
EJERCICIO 6.2

eq_dif:=diff(y(x),x)-y(x)*cot(x)=2*x*sin(x);

dsolve(eq_dif);

with(DEtools):

odeadvisor(eq_dif);

%% Dibujamos la solución para y(1)=1

DEplot( eq_dif, y(x), x=0..2*Pi, [[ y(1) = 1 ]],y=-10..5,


linecolour=red,

color = blue, stepsize=.1,arrows=MEDIUM );

EJERCICIO 6.3

eq_dif:=diff(y(x),x)+2*x*y(x)=x*y(x)^4;
dsolve(eq_dif);
sol:=rhs(%[1]);
simplify(sol^3);
simplify(1/sol^3);
%% Vamos a ver que tipo de cuacion es
with(DEtools):
odeadvisor(eq_dif);
dsolve(eq_dif, [separable] , useInt);
value(%);
%% Si queremos resolverla como una Bernouilli:
sol2:=rhs(%[1]);
value(sol2);
simplify(expand(1/%^3));
%% Dibujamos la solución para y(0)=-1, y(0)=1, y(0)=2^(1/3) y para
y(0)=3/2
DEplot( eq_dif, y(x), x=0..8, [[y(0)=-
1],[y(0)=1],[y(0)=2^(1/3)],[y(0)=3/2]],
y=-1..4,linecolour=[red,green,yellow,pink],color = blue,
stepsze=.01,arrows=MEDIUM )
%% Notar que para y(0)=2^(1/3), la % El dibujo que hemos obtenido (curva
%% bfunción deja de ser constante. % Esto es debido a que las curvas
solucón se calculan
%% y no utilizando la solución analítica # Representemos las soluciones
analíticas
%%y(0)=-1 solución seria _C1=0 -> y(x) = 2^(1/3) amarilla) vemos que
antes de x=4 la numéricamente
-1.500000000

sol1:=subs(_C1=-1.5,sol);
%% y(0)=1
fsolve(subs(x=0,sol)=1,_C1);
sol2:=subs(_C1=0.5,sol);
%% y(0)=2^(1/3)
fsolve(subs(x=0,sol)=2^(1/3),_C1)
sol2:=subs(_C1=0.5,sol);
%% y(0)=2^(1/3)
fsolve(subs(x=0,sol)=2^(1/3),_C1);
sol3:=subs(_C1=-0,sol);
%% y(0)=3/2
fsolve(subs(x=0,sol)=3/2,_C1);
sol4:=subs(_C1=%,sol);
plot([sol1,sol2,sol3,sol4],x=0..8,y=-1..4,colour=[red,green,yellow,pink],
thickness=2,discont=true);
EJERCICIO 6.4

eq_dif:=diff(y(x),x,x)+4*diff(y(x),x)+4*y(x)=exp(2*x)*(16*x^2+16*x-14);
dsolve(eq_dif);
with(DEtools):
odeadvisor(eq_dif);
%% Como tenemos una ecuación de segundo orden nesecitamos 2 condiciones
%% adicionales para determinar la solución
%% Vamos a dibujar las soluciones asociadas a y(0)=-1,y’(0)=-2 y
%%y(0)=0, y’(0)=0
DEplot(eq_dif,y(x),x=0..1.5,y=-5..10,[[y(0)=-1,D(y)(0)=-
2],[y(0)=0,D(y)(0)=0]],
stepsize=0.01,arrows=medium,color = blue,linecolor=[red,blue]);

EJERCICIO 6.5

eq_dif:=diff(y(x),x,x)-3*diff(y(x),x)+2*y(x)=x^2*exp(x)+5*cos(x);
dsolve(eq_dif);

%% vamos a ver que tipo de ecuación es

[[ _ 2nd _ order , _ linear , _ nonhomogeneous ]]

with(DEtools):
odeadvisor(eq_dif);
dsolve(eq_dif, [linear], useInt);
EJERCICIO 6.6

eq_dif:=diff(y(x),x,x)+y(x)=1/cos(x);
dsolve(eq_dif);

%% Vamos a ver que tipo de ecuación es

with(DEtools):
odeadvisor(eq_dif);
dsolve(eq_dif, [linear], useInt);

[[ _ 2nd _ order , _ linear , _ nonhomogeneous ]]

EJERCICIO 6.7

sys_ode := diff(x(t),t)-3*x(t)+2*y(t)=0,diff(y(t),t)-2*x(t)+y(t)=0;
dsolve([sys_ode]);

%% Dibujamos las soluciones asociadas a [x(0)=1,y(0)=0] y


[x(0)=1.5,y(0)=2]

with(DEtools):
DEplot( [sys_ode], [x(t),y(t)], t=0..10, x=-5..5, y=-5..5,
[[x(0)=1.5,y(0)=2],[x(0)=1,y(0)=0]],stepsize=0.01,arrows=medium,
color = blue,linecolor=[red,blue]);

Fabian Loor.

También podría gustarte