Simulink repeated operations (for loop)
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi everyone,
I would like to implement in Simulink (at each time step) the following operation to orthonormalize a matrix A with an iterative method.
Starting from matrix A (3x3, computed inside the model), I would like to perform the following operation in a subsystem block:
for i = 1:5
A = 3/2*A-1/2*A*transpose(A)*A
end
I perfectly know how to perform the various operations (sums, products and transpose), but I don't know how to implement this for loop. What I want is a subsystem which takes as an input A, and gives as an output A orthonormalized iteratively by applying the formula above.
0 commentaires
Réponses (1)
Mark McBroom
le 7 Nov 2020
create a subsystem and use simulink blocks to create your equation inside the subsystem. The subsystem will have one input and one output. OUtside of the subsystem, connect theoutput of the subsystem to the input, with a unit delay to break the loop. Then, put this whole thing inside a for-each subsystem.
Voir également
Catégories
En savoir plus sur Subsystems 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!