Hi,
I am interested in asking the user to continue the code execution.
If he enters 'Y', it should make the code to run again from the start. Otherwise for 'N' it should stop.
I think, it will start with something like this:
m=input('Do you want to continue, Y/N [Y]:','s')
Please help
Thanks

 채택된 답변

Naz
Naz 2011년 11월 30일

6 개 추천

Set the infinite loop. I did not check if this code runs, but the idea is this:
while(1)
%%your code here
m=input('Do you want to continue, Y/N [Y]:','s')
if m=='N'
break
end
end
Also, to avoid check up for extra cases from user input I would use function 'menu' instead of 'input':
while(1)
%%your code here
choice = menu('Press yes no','Yes','No');
if choice==2 | choice==0
break;
end
end

댓글 수: 2

Naz
Naz 2011년 11월 30일
You also can create a dummy variable and set it to zero in the 'if' statement:
x=1;
while(x)
if ...
x=0;
end
end
manish sharma
manish sharma 2011년 12월 1일
Hey Naz,
That worked.
Thanks!

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

추가 답변 (2개)

Image Analyst
Image Analyst 2011년 11월 30일

6 개 추천

promptMessage = sprintf('Do you want to Continue processing,\nor Cancel to abort processing?');
button = questdlg(promptMessage, 'Continue', 'Continue', 'Cancel', 'Continue');
if strcmpi(button, 'Cancel')
return; % Or break or continue
end

댓글 수: 1

Diana Hunter
Diana Hunter 2023년 3월 22일
Thank you so much for this. I was having problems with accidentally overwriting exported figures so now I have adapted this so it asks me if I want to export the figure or not, saves a lot of hassle as I always forget to comment it out when I just want to test run the formatting of the figure first.

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

Peyman Obeidy
Peyman Obeidy 2017년 3월 24일

1 개 추천

%
while(1)
%%your code here
promptMessage = sprintf('Do you want to Continue processing,\nor Cancel to abort processing?');
button = questdlg(promptMessage, 'Continue', 'Continue', 'Terminate', 'Continue');
if strcmpi(button, 'Terminate')
break
end
end

카테고리

도움말 센터File Exchange에서 Resizing and Reshaping Matrices에 대해 자세히 알아보기

태그

질문:

2011년 11월 30일

댓글:

2023년 3월 22일

Community Treasure Hunt

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

Start Hunting!

Translated by