Add multiple doses in ODEsolver
9 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Minu Pilvankar
el 23 de Sept. de 2019
Respondida: Arthur Goldsipe
el 24 de Sept. de 2019
I am trying to simulate multiple doses in a two compartment model. i have these odes for change in amount in each compartment.
d_amt_dt(1)= -(k12.*amt(1)) -(k10.*amt(1))+ (k21.*amt(2));
d_amt_dt(2) = (k12.*amt(1)) -(k21.*amt(2));
d_amt_dt = d_amt_dt';
For a single dose, I just change the initial condition amt1_0 = amount of dose given and get the expected output. However, how do I simulate multiple doses, e.g. every hour?
I can do this in Simbiology but I was wondering if there is a way to write code for that?
0 comentarios
Respuesta aceptada
Arthur Goldsipe
el 24 de Sept. de 2019
Because doses introduce discontinuities in the solution, you basically need to stop the ODE simulation every time a dose is applied, update the appropriate states for the dose, and call the ODE solver with the updated initial conditions. This is what SimBiology does behind the scenes for you.
0 comentarios
Más respuestas (1)
Ver también
Categorías
Más información sobre Simulate Responses to Biological Variability and Doses 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!