Second order homogeneous differential equation
Show older comments
I am trying to figure out how to use MATLAB to solve second order homogeneous differential equation.
A0d2y/dt2 + A1dy/dt + A2y = 0
Here are a couple examples of problems I want to learn how to do.
d2y/dt2 - dy/dt -6y = 0
r1 = 3
r2 = -2
y = C1e3t + C2e-2t (general solution)
d2y/dt2 - 4dy/dt -21y = 0
where:
dy/dt = 0
and
y = 2 when t = 0.
y = 0.6*e^7*t + 1.4*e^-3*t (particular solution)
2 Comments
Elaina
on 2 Oct 2024
Moved: John D'Errico
on 2 Oct 2024
Apparently the ability to use 'Dy' in a string is being removed.... Does anyone know how to do it now?
Apparently the ability to use 'Dy' in a string is being removed...
No.
dsolve('D2y - Dy - 6*y = 0')
But you should use
syms t y(t)
ode = diff(y,t,2)-diff(y,t)-6*y==0;
dsolve(ode)
Answers (3)
Anish
on 20 Jan 2011
You can use the DSOLVE command in the Symbolic Math Toolbox:
>> dsolve('D2y - Dy - 6*y = 0')
ans =
C4*exp(3*t) + C5/exp(2*t)
Alternately, you can use the MuPAD interface in MATLAB (by executing "mupad" at the MATLAB Command Line) and use the "ode::solve" function there.
Note that you would need a license to the Symbolic Math Toolbox to be able to use this functionality.
For more help see:
If you want to solve these ODE's numerically, you can use the ODE suite in MATLAB. For more help, see:
mariam eltohamy
on 7 Dec 2018
0 votes
use this code 

mariam eltohamy
on 7 Dec 2018
0 votes
cont.

Categories
Find more on Numeric Solvers in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!