How do i solve differential equation 2nd oder simbolically and numerically?

Hello everyone i am completly new to Matlab and I have a problem with an exercise in my practice book. I have this differential equation:
y(0) = 1
and i want to solve it simbolically and numerically in matlab.
so first i have to change it in first order differential equation:
But how do i continue? I´m trying for hours at this point😅

 採用された回答

Torsten
Torsten 2023 年 1 月 4 日
編集済み: Torsten 2023 年 1 月 4 日
syms t y(t) sigma(t)
eqn_diff = diff(y,t,2)+3*diff(y,t)+y(t)-2*sigma(t)==0;
ysol(t) = dsolve(eqn_diff);
var = symvar(ysol)
var = 
eqn_alg = subs(ysol,var(1),0)-1==0
eqn_alg(t) = 
C1 = solve(eqn_alg,var(2));
ysol = subs(ysol,var(2),C1)
ysol(t) = 

3 件のコメント

Karl-JR
Karl-JR 2023 年 1 月 4 日
first off thank you. just a small question. So if i solve it simbolically, the c in differential equation 2nd order has to be defined. Did i get that right?
Torsten
Torsten 2023 年 1 月 4 日
編集済み: Torsten 2023 年 1 月 4 日
You specified one initial condition for a second-order ODE (y(0)=1). So one free parameter (in this case C1) can be eliminated from the two degrees of freedom (C1 and C2) for y. If you impose a second condition on y, you can get a unique solution (means: you can also eliminate C2).
Karl-JR
Karl-JR 2023 年 1 月 4 日
Thank you so much

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeProgramming についてさらに検索

質問済み:

2023 年 1 月 4 日

コメント済み:

2023 年 1 月 4 日

Community Treasure Hunt

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

Start Hunting!

Translated by