Backtrack iteration for loop

조회 수: 11 (최근 30일)
Gonzalo Guerrero
Gonzalo Guerrero 2022년 5월 31일
댓글: Gonzalo Guerrero 2022년 6월 1일
Hi,
I am running a code where I plot images in a 2 for loops. I got 3 different buttons that allows me to go to the iteration "Next", analyse the image or go back to the previous image "previous" iteration. However, in this case I got a an issue. I am trying to go back an iteration(i.e. if n=3 and nn=2 or 3) I want to go one backwards on that for loop. However if nn=1. I need to go one back in the n for loop and the last of the nn. at the moment It does't do that. This is a part of the code, I could provide the whole of it if needed.
for n= 1:length(DigMark) aproxx(1:100)
for nn=1:length(Mucles) aprox(1:3)
message= sprintf('Select one of the following:');
titleBarCaption = 'Manual';
Button = questdlg(message, titleBarCaption, ...
'Previous','Analyses','Next', 'Analyses');
if strcmpi(Button, 'Previous') && nn == 1
s=s-1 ;
n = n - 1;
nn= length(EMG);
keyboard
outputTable(end, :)=[];
close(figu);
elseif strcmpi(Button, 'Previous') && nn > 1
s=s-1 ;
nn= nn-1;
keyboard
outputTable(end, :)=[];
close(figu);
continue;
end
end
end
Thank you for your help! :D

채택된 답변

AndresVar
AndresVar 2022년 5월 31일
편집: AndresVar 2022년 5월 31일
i think matlab for loop doesn't allow changing the iterator, you can use while loop instead.
  댓글 수: 1
Gonzalo Guerrero
Gonzalo Guerrero 2022년 6월 1일
Thank you!
I was trying to avoid the while loop(since I am not good with it), but other threads have the answer!
I solved the problem with the while loop now! :D

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Image Processing Toolbox에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by