Simulink repeated operations (for loop)
4 views (last 30 days)
Show older comments
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 Comments
Answers (1)
Mark McBroom
on 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.
See Also
Categories
Find more on Subsystems in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!