how to execute loop again and again without double executing the program?
1 view (last 30 days)
Show older comments
On any image if i clicked two times then i got the distance between that two points. Again i want to do same step without executing the program then which loop will work? I mean how it execute again and again.. my single two points execution is...
promptMessage = sprintf('left click on the two points'); titleBarCaption = 'Continue ?'; button = questdlg(promptMessage,titleBarCaption,'Continue','Cancel','Continue'); if strcmpi(button,'cancel') return; end [x,y] = ginput(2) distance = sqrt((x(2)-x(1))^2+(y(2)-y(1))^2) Message = sprintf('the distance is %3f pixel', distance); uiwait(helpdlg(message));
0 Comments
Accepted Answer
Mischa Kim
on 10 Apr 2014
Kanu, something like (not optimized)
...
exitFLAG = true;
while exitFLAG
[x,y] = ginput(2)
if ~strcmp(get(gcf,'Selectiontype'),'normal')
exitFLAG = false; % exit for mouse right-click
end
distance = sqrt((x(2)-x(1))^2+(y(2)-y(1))^2)
Message = sprintf('the distance is %3f pixel', distance);
end
More Answers (0)
See Also
Categories
Find more on Wavelet Toolbox 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!