Hi, I'm using questdlg command for asking whether to continue or stop the process. However I don't know how to specify the stop command
here is my code
selection = questdlg('1% Breakthrough has not reached','Continue?','Yes','No','Yes');
>>switch selection,
>>case 'Yes'
>>%let the program run, I leave it blank so it does nothing and continue to run
>>case 'No'
>>%how to stop the function ---> ?
>>end
FYI,I'm calling the function through GUI and the above code is not in the GUI m-files i.e. it's inside the function which is called from GUI. Thank you.

 채택된 답변

Walter Roberson
Walter Roberson 2011년 12월 21일

1 개 추천

Generally speaking, you would
return
in the function. You might want to explicitly set some output variables before returning.

댓글 수: 1

Jan
Jan 2011년 12월 21일
Inserting a "return" belongs to "Jedi tricks".

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

추가 답변 (2개)

Sean de Wolski
Sean de Wolski 2011년 12월 21일

0 개 추천

How is this function running? Does it just take a while? Is it in a while-loop? If it operated by a timer?
If it's operated by a timer this problem is very easy since you can just stop the timer. Else we have to know more about the function.
Image Analyst
Image Analyst 2011년 12월 24일

0 개 추천

Here's code snippet I often start with:
message = sprintf('Do you want to continue');
button = questdlg(message, 'Continue?', 'Yes', 'No', 'Yes');
drawnow; % Refresh screen to get rid of dialog box remnants.
if strcmpi(button, 'No')
return; % or break or continue, whatever you need.
end

카테고리

도움말 센터 및 File Exchange에서 App Building에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by