Filter löschen
Filter löschen

2nd order ODE with variable coefficients

2 Ansichten (letzte 30 Tage)
Sushant
Sushant am 9 Nov. 2013
Kommentiert: Sushant am 14 Nov. 2013
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

Akzeptierte Antwort

Ben Petschel
Ben Petschel am 12 Nov. 2013
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 Kommentar
Sushant
Sushant am 14 Nov. 2013
Oh I see. That was a really nice way to do it :) Thanks a lot :)

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by