Stop and Continue Iterations

조회 수: 12 (최근 30일)
Kiran Sagar
Kiran Sagar 2016년 7월 8일
댓글: Steven Lord 2016년 7월 10일
I am running a loop as follows:
tol = 1e-6;
while err < tol
% code
disp(tol)
end
During runtime, I decide to stop and check something, and continue the running the program again. I can do this using Ctrl+C, but the program terminates inside the loop, which is undesirable. Is it possible to stop the iterations and continue again in some other way.
  댓글 수: 3
Brendan Hamm
Brendan Hamm 2016년 7월 8일
As of version MATLAB 2016a you can pause the execution of a running file. prior to this you would need to place a breakpoint if you want it to stop inside the loop. If you know the condition on which you want it to stop you can place a conditional breakpoint.
Kiran Sagar
Kiran Sagar 2016년 7월 10일
@Geoff, I wouldn't be changing the variables, I will plot a few graphs to check if the progress is correct.

댓글을 달려면 로그인하십시오.

답변 (1개)

Image Analyst
Image Analyst 2016년 7월 8일
Click the pause button on the tool ribbon, next to the Run button. It looks like the pause button on media players, like two vertical bars.
  댓글 수: 3
Image Analyst
Image Analyst 2016년 7월 10일
Kiran, one hack if you don't want to use the pause button and you're in a loop is to just put an if in the loop to stop at some particular iteration you know in advance
if k == 42
; % Set a breakpoint on this line
end
but the preferred way is to just put a conditional breakpoint on the line. Click the down arrow on the Breakpoints button and select Set Condition. Then type k == 42 into the condition edit field.
With the pause button, you don't know what iteration you will be in when you stop, but with the conditional breakpoint, you will.
Steven Lord
Steven Lord 2016년 7월 10일
Instead of leaving that middle line empty except for a semicolon, call keyboard on it.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Function Creation에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by