Selecting a random digit from a vector except for one digit that should not show except when at least 5 of the other digits were shown
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Dana Cherri
il 19 Lug 2019
Commentato: Walter Roberson
il 20 Lug 2019
Using AppDesginer, I want to show one digit at a time on the screen (a I created a vector from 0 to 9) and let's say I want the last number to only show when at least other 5 digits from the vector were shown before it. Can you please help me?
0 Commenti
Risposta accettata
Walter Roberson
il 19 Lug 2019
min_before = 5;
lb = 0; ub = 9;
candidates = lb:ub;
special = randi([lb ub]);
not_special = setdiff(candidates, special);
order1 = randperm(length(not_special), min_before);
first_group = not_special(order1);
remainder = [special, setdiff(not_special, first_group)];
order2 = randperm(length(remainder));
second_group = remainder(order2);
order = [order1 order2];
4 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Elementary Math 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!