How to use ODE4 to solve second order ODE

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)

回答 (1 件)

Torsten
Torsten 2022 年 10 月 11 日
編集済み: Torsten 2022 年 10 月 11 日

0 投票

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 ?

カテゴリ

製品

タグ

質問済み:

2022 年 10 月 11 日

編集済み:

2022 年 10 月 11 日

Community Treasure Hunt

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

Start Hunting!

Translated by