ODE solver not running full time span
이전 댓글 표시
I have never encountered this issue before but I am solving a large system with ode15s and have specified a tspan of 0:0.01:360 but the solver is only outputting solutions up to t=321.6. I'm assuming there is a numerical issue but the solver is not outputting any error. Has anyone else experienced this and found a fix?
답변 (1개)
Steven Lord
2023년 1월 23일
편집: Steven Lord
2023년 1월 23일
0 개 추천
That suggests to me that you should have received a warning but perhaps you've suppressed it? Something along the lines of "Failure at t=321.6. Unable to meet integration tolerances without reducing the step size below the smallest value allowed (some_small_number) at time t."
Did you turn warning off in your code or turn off specifically the warning with identifier MATLAB:ode15s:IntegrationTolNotMet?
[Fixed warning identifier to refer to ode15s not ode45.]
댓글 수: 3
Torsten
2023년 1월 23일
Or you might have defined an event and the code stopped at the time when this event happened ?
Steven Lord
2023년 1월 23일
That's another possibility, yes.
Quintessa Hay
2023년 1월 23일
카테고리
도움말 센터 및 File Exchange에서 Ordinary Differential Equations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!