Solving an algebraic loop / iterative loop in MATLAB
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hello everyone!
I have the following problem: I have an iteration loop, that has to converge to a certain value of a vector x, where during the loop the iteration
is calulated directly from
with a nonlinear function f. At some point
is fulfilled (the "distance" between both vectors is smaller than a predefined tolerance value) and the iterations can stop.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/320296/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/320299/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/320302/image.png)
I found, that in Simulink this would be called an "algebraic loop" and that simulink can solve this (i also made use of that in the past). The thing now is, that i have this in a matlab code. For now, this is solved with a self-made variable gain controller and a feedback loop.
I was wondering, if there is some way to solve this with matlab onboard tools. In most cases i think that onboard tools are more reliable and faster than self-coded stuff is. I am looking for something like
x = iterate(@f,x0,opts);
that does this.
Any ideas?
Thanks a lot and best wishes so far
Thomas
3 commentaires
Réponses (0)
Voir également
Catégories
En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!