Borrar filtros
Borrar filtros

2nd order ODE with variable coefficients

2 visualizaciones (últimos 30 días)
Sushant
Sushant el 9 de Nov. de 2013
Comentada: Sushant el 14 de Nov. de 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

Respuesta aceptada

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

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Ordinary Differential Equations en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by