How to use randperm to create a vector with multiples of the same number?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
lauuser1
el 22 de Feb. de 2016
Respondida: Guillaume
el 22 de Feb. de 2016
Let's say I want to create a shuffled 1x26 vector with the values 2-11 but the value 10 comes up 4 times. So the vector might look something like
A = 2 10 10 3 4 10 6 7 10 8 9 11 5 10 10 10 2 4 3 5 11 7 9 6 10 8
What line of code would do that? I have previously used a similar code
A_before = repmat(1:13 , [1 2]);
A = A_before(randperm(26))
and would like something similar to that but where the range is 2-11 and value 10 appears four times. (So one batch of 13 values will have four 10s, the whole batch of 26 values will have a total of eight 10s)
2 comentarios
Respuesta aceptada
Guillaume
el 22 de Feb. de 2016
So, why not?
A_before = repmat([2:11, 10, 10, 10] , [1 2]);
A = A_before(randperm(26))
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Logical 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!