Code generation for event functions and ODE solvers
이전 댓글 표시
Does MATLAB support code generation for event functions used with ODE solvers like ode45?
From experimenting with MATLAB Coder and from looking at the Extended Capabilities section of the documentation on odeset, I'm inclined to think event functions are currently unsupported, but I'm not positive, because this is my first experience using MATLAB Coder.
When checking my entry-point program (a simulation of a hybrid mechanical system, written as a finite-state machine) for issues with MATLAB Coder, an error arises from the following line of code:
options = odeset('Events', @(t,x) terminal_events(t,x,params));
where params is a struct passed to the entry-point function. The error reported by MATLAB Coder for this line is "All inputs must be constant."
Thank you for any clarification you can provide.
채택된 답변
추가 답변 (1개)
Guru Kumaresan
2022년 9월 6일
0 개 추천
Hello,
It is possible to generate code for event functions but it is necessary that all inputs to the “odeset” inputs must be constant.
카테고리
도움말 센터 및 File Exchange에서 Ordinary Differential Equations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!