How to open several GUIs one at a time in a matlab script?
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Adam
il 31 Ott 2019
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.
Risposta accettata
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Migrate GUIDE Apps in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!