Borrar filtros
Borrar filtros

Backtrack iteration for loop

11 visualizaciones (últimos 30 días)
Gonzalo Guerrero
Gonzalo Guerrero el 31 de Mayo de 2022
Comentada: Gonzalo Guerrero el 1 de Jun. de 2022
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

Respuesta aceptada

AndresVar
AndresVar el 31 de Mayo de 2022
Editada: AndresVar el 31 de Mayo de 2022
i think matlab for loop doesn't allow changing the iterator, you can use while loop instead.
  1 comentario
Gonzalo Guerrero
Gonzalo Guerrero el 1 de Jun. de 2022
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

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Image Processing Toolbox en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by