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
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Dana Cherri
el 19 de Jul. de 2019
Comentada: Walter Roberson
el 20 de Jul. de 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 comentarios
Respuesta aceptada
Walter Roberson
el 19 de Jul. de 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 comentarios
Walter Roberson
el 20 de Jul. de 2019
Most of the code belongs in a method, not in a property definition.
Más respuestas (0)
Ver también
Categorías
Más información sobre Elementary Math en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!