How to use ODE4 to solve second order ODE

29 views (last 30 days)
Khang Nguyen on 11 Oct 2022
Edited: Torsten on 11 Oct 2022
How to use ode4 to solve second order ODE? ode4(https://www.mathworks.com/matlabcentral/answers/98293-is-there-a-fixed-step-ordinary-differential-equation-ode-solver-in-matlab-8-0-r2012b)
I tried to put in the following equation into matlab
.
Initial Condition:
This gave me an error
syms y(x)
Dy = diff(y);
ode = diff(y,2) == (1/4)*y + (1/2);
cond1 = y(0) == 0;
cond2 = Dy(0) == 1;
h = 0.5
y0 = [0 1];
tspan = 0:h:60
yx = ode4(ode, tspan, y0);
plot(tspan, yx)

Torsten on 11 Oct 2022
Edited: Torsten on 11 Oct 2022
ode4 works with 1st order systems of ODEs. Yours is a 2nd order equation.
Can you write your equation as a system of two first order equations that ode4 would accept ?

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!