Go back inside a for loop
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Jose Andrés
am 22 Jun. 2015
Kommentiert: Jose Andrés
am 25 Jun. 2015
Hello everyone, I have created this function to show multiple dicom images and select one of them:
for z=1:size(read)
archive = read(z).name;
R3 = (dicomread(archive));
imshow(R3);
set(gcf, 'units','normalized','outerposition',[0 0 1 1]);
promptMessage = sprintf('Select the first image\nmanually');
titleBarCaption = 'Manual';
button = questdlg(promptMessage, titleBarCaption, ...
'Next', 'Select', 'Previous', 'Next');
if strcmpi(button, 'Previous')
¿¿??
end
if strcmpi(button, 'Select')
%I execute the code
end
end
My question is: how could I go back to the previous image when I push the "Previous" button without to break the for loop? What should I modify?
Thank you so much.
0 Kommentare
Akzeptierte Antwort
Walter Roberson
am 24 Jun. 2015
z = 1;
while z <= length(read)
archive = read(z).name;
R3 = (dicomread(archive));
imshow(R3);
set(gcf, 'units','normalized','outerposition',[0 0 1 1]);
promptMessage = sprintf('Select the first image\nmanually');
titleBarCaption = 'Manual';
button = questdlg(promptMessage, titleBarCaption, ...
'Next', 'Select', 'Previous', 'Next');
if strcmpi(button, 'Previous')
z = z - 1;
continue;
end
if strcmpi(button, 'Next')
z = z + 1;
continue;
end
if strcmpi(button, 'Select')
%I execute the code
....
break; %leave while loop
end
end
2 Kommentare
Image Analyst
am 25 Jun. 2015
read() is the name of a built-in function so he probably doesn't want to use that.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!