How do I create a random row matrix with some fixed positions?
    2 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Abdullah Türk
 el 21 de Abr. de 2019
  
    
    
    
    
    Comentada: Abdullah Türk
 el 21 de Abr. de 2019
            Hello everyone,
I want to create a row matrix with some fixed positions. For example, 
>> randperm(20)
ans =
    11     3    14     5     4     8    13    15    10     6    18     9    20    16    17     7    12     2    19     1
But I want to keep some positions in this array. For example, the first three positions of the array should always be 11 3 and 14, regardless of how much I use the randperm (20) command. How can I do this? It is possible?
0 comentarios
Respuesta aceptada
  Andrei Bobrov
      
      
 el 21 de Abr. de 2019
        
      Editada: Andrei Bobrov
      
      
 el 21 de Abr. de 2019
  
      a = [ 11     3    14];
b = 1:20;
c = setdiff(b,a);
n = numel(c);
out = [a, c(randperm(n))];
Más respuestas (0)
Ver también
Categorías
				Más información sobre Operators and Elementary Operations 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!