How to open several GUIs one at a time in a matlab script?
조회 수: 1 (최근 30일)
이전 댓글 표시
I have 4 GUI tasks, Task A, Task B, Task C, and Task D, and would like users to complete 4 tasks one by one. If I write in the script:
Task A;
Task B;
Task C;
Task D;
then all 4 GUI tasks pop out at the same time.
How can I let Task B only pop out after the user closes Task A or is done with Task A? There are 10 problems in each task and I coded tasks to be autoamically closed after users finish 10 problems.
I want to randomize the order of 4 tasks for each participant, which means Task A could be followed by any task, therefore, I can't hard code Task A to automatically trigger Task B.
Thanks so much!
댓글 수: 3
Adam
2019년 10월 31일
Or create a vector of function handles to each of your GUIs, e.g.
guis = { @TaskA, @TaskB, @TaskC, @TaskD,... };
Then you can use e.g.
doc randperm
to get a random permutation of indices into that vector and launch the relevant GUI as
guis{ idx }( )
As for the problem of all UIs opening at once, Rik's answer should sort that out.
채택된 답변
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Migrate GUIDE Apps에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!