- Trigger f(x) >= 4, Event function x = x
- Trigger f(x) < 4, Event function x = x
Can I trigger/activate a rule using an event in SimBiology?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Heather Cox
am 15 Feb. 2018
Beantwortet: Arthur Goldsipe
am 15 Feb. 2018
I have created a repeated assignment rule in the SimBiology desktop which defines Species_Y as a function of Species_X (both are boundary conditions).
For my particular scenario (see figures below) I want to apply a maximum limit of 4 to Species_Y.
I think this could be achieved by activating the repeated assignment rule at a given time or Species_X concentration, using an Event. Please could you advise if this is possible and what I need to enter in the EventFcns command line or if there is another way of achieving this?
Thanks
0 Kommentare
Akzeptierte Antwort
Arthur Goldsipe
am 15 Feb. 2018
If I understand correctly, you could get the desired result by replacing the repeated assignment rule y = f(x) with y = min(f(x),4). As described here, I also suggest adding events to ensure the solution is accurate when there is a discontinuity in dy/dt. For example, the following two events would ensure the solver resets whenever f(x) crosses the value of 4 from either direction:
0 Kommentare
Weitere Antworten (0)
Communitys
Weitere Antworten in SimBiology Community
Siehe auch
Kategorien
Mehr zu Import Data finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!