Simulink repeated operations (for loop)
4 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
回答 (1 件)
Mark McBroom
2020 年 11 月 7 日
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.
参考
カテゴリ
Help Center および File Exchange で Subsystems についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!