How to use randperm to create a vector with multiples of the same number?
    3 visualizaciones (ú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 Creating and Concatenating Matrices 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!

