Algebraic Loops in MATLAB

50 Ansichten (letzte 30 Tage)
Goncalo
Goncalo am 8 Nov. 2024 um 16:35
Beantwortet: Swastik Sarkar am 11 Nov. 2024 um 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?

Antworten (1)

Swastik Sarkar
Swastik Sarkar am 11 Nov. 2024 um 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

Produkte


Version

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by