Simulink repeated operations (for loop)
조회 수: 3 (최근 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!