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!