how to execute loop again and again without double executing the program?
조회 수: 1 (최근 30일)
이전 댓글 표시
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
채택된 답변
Mischa Kim
2014년 4월 10일
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
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!