how to execute loop again and again without double executing the program?

1 Ansicht (letzte 30 Tage)
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));

Akzeptierte Antwort

Mischa Kim
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)

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!

Translated by