How do you set up an ode solver with a more than one function in the ode?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
For example, if you have an ode such as a*df(t)/dt + b*dg(t)/dt + f(t) + g(t) + c = 0 that you'd like to solve and if you want to set one of the derivatives to be zero, how do you do that?
(By "ode solver" in the title I mean solve numerically.)
4 comentarios
Respuestas (2)
Walter Roberson
el 8 de Oct. de 2023
syms f(t) g(t) a b c
df = diff(f);
dg = diff(g);
eqn = a*df + b*dg + f(t) + g(t) + c == 0
sol = dsolve(eqn, g)
eqn2 = subs(diff(sol.f), t, 0) == 0
constant_of_integration = setdiff( symvar(eqn2), [a b c])
solution_for_constant = solve(eqn2, constant_of_integration)
subs(subs(eqn, sol), constant_of_integration, solution_for_constant)
subs(sol, constant_of_integration, solution_for_constant)
0 comentarios
Ver también
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!