Solving an ODE second order
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi, I have to solve an ODE second order in Matlab, like this:
a*y''(x)=b
Where x is the space coordinate, a and b are costants. The initial condition is y value at x=0. At the end I must obtain the evolution of y in function of space.
How can I model it? Should I use a certain ode solver?
Thank you!
0 commentaires
Réponse acceptée
Stephan
le 20 Avr 2021
Modifié(e) : Stephan
le 20 Avr 2021
change to the initial conditions as you need:
% symbolic variables
syms a b y(x)
% Define derivatives
Dyx = diff(y,x,1)
D2yx = diff(y,x,2)
% ode
ode = a* D2yx == b
% initioal conditions
conds = [y(0)==1, Dyx(0)==0]
% solve
sol = dsolve(ode,conds)
5 commentaires
Stephan
le 20 Avr 2021
Change the conds:
% symbolic variables
syms a b y(x)
% Define derivatives
Dyx = diff(y,x,1)
D2yx = diff(y,x,2)
% ode
ode = a* D2yx == b
% initioal conditions
conds = [y(0)==1, y(5)==0]
% solve
sol = dsolve(ode,conds)
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Ordinary Differential Equations dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!