Event function for ODE solver
조회 수: 8 (최근 30일)
이전 댓글 표시
Hi, I am using ode15s and would like to ask how to use Events function. So basically I need to stop the ODE solver iteration before the given time span, to be exact when the values of y equals to certain values e.g y(i)=0.01 (my y vector stores more than one variable) I have browsed a lot of questions here and all seems suggest the ballode function, but is there anyone who can kindly guide me step by step on how to use it?
Thanks!
댓글 수: 0
답변 (2개)
Mahmudul Hasan
2013년 10월 11일
Its easy. Just set the value = y(i)- 0.01 in event function, please. Like:
[value isterminal direction] = event_function(t,y)
value = y(i)-0.01; isterminal=1; direction = 0;
Hope this helps you a lot.
Thanks Mahmudul
댓글 수: 0
Jan
2011년 10월 31일
댓글 수: 3
Jan
2017년 7월 26일
편집: Jan
2017년 7월 26일
@Zhenke Xi: Calm down. If you want to ask for an example, simply ask for an example.
Open the first link, search for "For more information, see ODE Event Location" and click on the link (it is and the 2nd last paragraph of "Description").
Alternatively you can ask an internet search engine for "Matlab ode event function example". This requires less exclamation marks.
참고 항목
카테고리
Help Center 및 File Exchange에서 Ordinary Differential Equations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!