Solving a third order ODE in MATLAB
Mostrar comentarios más antiguos
Hi, MATLAB is quite about this command:
syms a h Y(x) g x B E T
D3Y = diff(Y, 3)
eqn = a.*D3Y -0.5*x^2*Y == (abs(Y))
D2Y = diff(Y, 2)
DY = diff(Y)
cond1 = Y(0) == 1;
cond2 = DY(0) == 0;
cond3 = D2Y(0) == 0
Y(x) = dsolve(eqn, cond1, cond2, cond3)
latex(Y(x))
Is there a limit here for solving it? Thanks
Respuesta aceptada
Más respuestas (3)
Sergio Manzetti
el 14 de Feb. de 2018
0 votos
2 comentarios
Sergio Manzetti
el 14 de Feb. de 2018
Karan Gill
el 14 de Feb. de 2018
Editada: Karan Gill
el 14 de Feb. de 2018
Is this what you tried? Didn't work for me.
Could you post your input to Wolfram?
Sergio Manzetti
el 15 de Feb. de 2018
Editada: Sergio Manzetti
el 15 de Feb. de 2018
3 comentarios
Torsten
el 15 de Feb. de 2018
You used
eqn = a.*D3Y -0.5*x^2*Y == Y
instead of
eqn = a.*D3Y -0.5*x^2*Y == abs(Y)
Best wishes
Torsten.
Karan Gill
el 15 de Feb. de 2018
Thanks for catching that. I also noticed the third condition is different.
Torsten
el 15 de Feb. de 2018
... and I'm surprised that the solution does not depend on "a".
Sergio Manzetti
el 15 de Feb. de 2018
0 votos
2 comentarios
Karan Gill
el 15 de Feb. de 2018
Thanks for the clarifications. I'll investigate. Note that cond3 is different in your two codes.
Sergio Manzetti
el 15 de Feb. de 2018
Editada: Sergio Manzetti
el 15 de Feb. de 2018
Categorías
Más información sobre Common Operations en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!