how to reset/change the initial data?
6 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hi there, I am working on a non linear system of 4 ordinary differential equations with time varying coefficients. I solved them numerically using ode 15s. It worked well. But now i want to stop my solver every 2 or 3 years and change/reset the initial data and run it again. I dont know how to do it. Any guidance/help is greatly appreciated.
2 comentarios
John Petersen
el 26 de Jul. de 2012
How did you start it in the first place? Can't you just do that?
Respuesta aceptada
Star Strider
el 26 de Jul. de 2012
Editada: Star Strider
el 26 de Jul. de 2012
You can give the ODE solvers a vector of time points at which to evaluate your ODE function. I've done this often, especially because it constrains the integration time without significantly affecting the accuracy of the integration.
tspan — A vector specifying the interval of integration, [t0,tf]. The solver imposes the initial conditions at tspan(1), and integrates from tspan(1) to tspan(end). To obtain solutions at specific times (all increasing or all decreasing), use tspan = [t0,t1,...,tf].
For tspan vectors with two elements [t0 tf], the solver returns the solution evaluated at every integration step. For tspan vectors with more than two elements, the solver returns solutions evaluated at the given time points. The time values must be in order, either increasing or decreasing.
4 comentarios
Star Strider
el 1 de Ag. de 2012
Editada: Star Strider
el 1 de Ag. de 2012
I do not know what the dimensions of ‘sol’ are, but you later refer to it as a structure ‘sol.x’ and ‘sol.y’, and then in your plot command you refer to Y being an [N x 4] matrix. I suspect you need to refer to it differently in the line that gives you the error. (I do not know what you want to do in that line so I cannot suggest a way to correct it.)
Más respuestas (0)
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!