2nd order ODE with variable coefficients

7 ビュー (過去 30 日間)
Sushant
Sushant 2013 年 11 月 9 日
コメント済み: Sushant 2013 年 11 月 14 日
Ok so I am new to matlab and need help to solve this ODE. Plz tell me how to do it in matlab.
y'' + y'(0.75 + 0.5sin(x)) + y(1.3225 + 0.5cos(x) + 0.1875sin(2x)) = 0
Initial Conditions: y(0) = 0.6 and y'(0) = 0
Thankyou

採用された回答

Ben Petschel
Ben Petschel 2013 年 11 月 12 日
You'll need to rewrite the second-order ODE as a first-order vector ODE. Put y1=y, y2=y1', so y2'=y''. Try ode45, with
f = @(x,y)[y(2);-(y(2)*(0.75+0.5*sin(x))-y(1)*(1.3225+0.5*cos(x)+0.1875*sin(2*x))];
[x,y] = ode45(f,[0,xmax],[0.6;0])
  1 件のコメント
Sushant
Sushant 2013 年 11 月 14 日
Oh I see. That was a really nice way to do it :) Thanks a lot :)

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeOrdinary Differential Equations についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by