questdlg loop

조회 수: 4 (최근 30일)
Mallory
Mallory 2011년 12월 24일
Hi, i'm using questdlg for asking wether the drawn polygon by user is right or wrong.for example,if i press 'Yes' then it will retrieve the coordinate position of the polygon. but if i press 'No' it will delete the drawn polygon and the user can draw a new polygon. and it will be repeated as long as the user click 'No'and will stop until user click 'Yes' and then the 'Yes' answer will give the position of the polygon.
i try using the switch command to do that. but it won't do the loop for the answer 'No'
here is the script that i wrote
axis ([0 100 0 100])
hold on
h=impoly
ButtonName = questdlg('Do you want to save the polygon?',...
'Save Polygon',...
'Yes','No','Yes');
switch ButtonName,
case 'Yes',
pos=getPosition(h)
case 'No',
delete(h)
h=impoly
ButtonName = questdlg('Do you want to save the polygon?',...
'Save Polygon',...
'Yes','No','Yes');
end
how can i create the loop for the answer 'No'? Thanks in advance!! :D

채택된 답변

Fangjun Jiang
Fangjun Jiang 2011년 12월 24일
You need to use the while-loop to do that.
while ~isequal(ButtonName,'Yes')
%include your switch-case code here
end
  댓글 수: 1
Mallory
Mallory 2011년 12월 24일
thanks for the simple yet useful advice, worked very well for me! :D

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 App Building에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by