Algebraic Loops in MATLAB

50 次查看(过去 30 天)
Goncalo
Goncalo 2024-11-8,16:35
回答: Swastik Sarkar 2024-11-11,3:49
Hi all,
I am familiar with the concept of Algebraic Loops and the methods to solve them.
I am working on a project that requires translating a Simulink model to .m files. In this model, we have an algebraic loop, and for me it's not clear how I would implement this in standard .m files, or if (and how) MATLAB would be able to solve it. Do I need to formulate a specific nonlinear optimization problem in MATLAB or can MATLAB somehow identify the loop (as simulink does) and solve it using a suitable solver?

回答(1 个)

Swastik Sarkar
Swastik Sarkar 2024-11-11,3:49
The following MATLAB documentation provides details on how Simulink solves algebraic loops: https://www.mathworks.com/help/simulink/ug/algebraic-loops.html#bsn46y8-2.
Simulink utilizes trust-region or line-search methods to solve algebraic loops, which may require the Optimization Toolbox. More information on these methods can be found here:
The fminunc function can be particularly useful in this context.
Hope this helps

产品


版本

R2023b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by