How to know which loop is being calculated?

조회 수: 9 (최근 30일)
Wolfgang McCormack
Wolfgang McCormack 2021년 4월 12일
답변: Matt J 2021년 4월 12일
Hi all,
I have a k = 1:100 and j = 1:500 where the second one is loop within the first loop. How can I find out which loop is being calculated when I click run? For instance, I want to know after 20 minutes of running, is MATLAB running the first loop k=1 and j =250? or is it k=1 and j=10? I want to know which loop is being calculated.
Thanks

채택된 답변

SungJun Cho
SungJun Cho 2021년 4월 12일
Hello,
To find out which step the loop is processing, you can always click pause and check "k" and "j".
However, you can also add few lines of command to automatically inform you the process.
For example,
for k = 1:100
if mod(k,10) == 0
fprintf(['Processed: k=' num2str(k) '\n']);
end
for j = 1:500
if mod(j,50) == 0
fprintf(['j=' num2str(j) ' processed \n']);
end
end
end
the above code will give you the value of "k" whenever it becomes the multiple of 10 (i.e. 10, 20, 30, and so on) and the value of "j" when it becomes the multiple of 50.
Hope this helps!
Best,
SungJun

추가 답변 (2개)

Matt J
Matt J 2021년 4월 12일
One way is to click pause, then hover the mouse overk and j in the Matlab Editor.

Matt J
Matt J 2021년 4월 12일

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

제품


릴리스

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by