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!