How to have a multiple choice questionnaire that will ask the next question depending on the answer?

조회 수: 30 (최근 30일)
Hi everyone,
I am trying to have a multiple-choice questionnairequestionnaire, that will go to the next step (in this case, the next question) depending on what you answer.
What is the best approach for this? I was thinking of using an if-else statement; however, I don't know how to have a multiple choice question.
I really hope you guys can help me with this!
Thank you
  댓글 수: 3
AbdullahMZ
AbdullahMZ 2019년 10월 17일
whichever one is better, I have never used GUI, but if it's better then I don't mind using it.
Rik
Rik 2019년 10월 17일
Neither is intrinsically better than the other. For a 'normal' function you should probably use functions like menu or listdlg. It depends on how complicated your question tree is how complicated your code will get.

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

답변 (1개)

Jos (10584)
Jos (10584) 2019년 10월 17일
Take a look at all the dialog functions in matlab like questdlg, listdlg etc.
Start however drawing a graph of all the questions and the paths to the next questions depening on the answers. In your code you can use if-else-end or, even better, switch-case-end constructs
answer = questdlg(...)
switch answer
case 'A' % ask follow-up 1
case 'B' % ask follow-up 2
otherwise
end

카테고리

Help CenterFile Exchange에서 Dialog Boxes에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by