Go back inside a for loop
6 views (last 30 days)
Show older comments
Jose Andrés
on 22 Jun 2015
Commented: Jose Andrés
on 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 Comments
Accepted Answer
Walter Roberson
on 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
More Answers (0)
See Also
Categories
Find more on Startup and Shutdown in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!