My while loop is killing me...
조회 수: 8 (최근 30일)
이전 댓글 표시
Hi!
When the script finishes processing the data, it asks the user whether it should run again to process more data, or it should just end.
This should be a simple while loop, but somehow, I am struggling with it…
Here is my code:
repeatVar = 'yes';
while repeatVar == 'yes'
%data processing goes here
repeatVar = questdlg('Do you want to use this script to process another file?','Yes','No','No');
end
Where is the error?
Thanks!
댓글 수: 0
채택된 답변
Cris LaPierre
2019년 2월 2일
편집: Cris LaPierre
2019년 2월 2일
Couple thoughts.
1. Your questdlg only displays a 'No' option. The 'Yes' is being interpretted as the title.
You want something more like
repeatVar = questdlg('Do you want to use this script to process another file?','Run Again','Yes','No','No');
2. Your button is 'Yes' (note the capitalization). Your while loop is comparing to 'yes' (again, note the capitalization). These are not equivalent, so your loop never repeats. When comparing text, it is better to use strcmpi (or related function).
while strcmpi(repeatVar,'yes')
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!