# Solving an ODE second order

3 views (last 30 days)
Elia Paini on 20 Apr 2021
Commented: Elia Paini on 20 Apr 2021
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!

Stephan on 20 Apr 2021
Edited: Stephan on 20 Apr 2021
change to the initial conditions as you need:
% symbolic variables
syms a b y(x)
% Define derivatives
Dyx = diff(y,x,1)
Dyx(x) =
D2yx = diff(y,x,2)
D2yx(x) =
% ode
ode = a* D2yx == b
ode(x) =
% initioal conditions
conds = [y(0)==1, Dyx(0)==0]
conds =
% solve
sol = dsolve(ode,conds)
sol =
Elia Paini on 20 Apr 2021
Thank you!!

### Categories

Find more on Ordinary Differential Equations in Help Center and File Exchange

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by