how to execute loop again and again without double executing the program?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Akzeptierte Antwort
Mischa Kim
am 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
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Wavelet Toolbox 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!