How to choose 2 people randomly among 12 ?
    3 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
Hi all,
Here is my question: I have a group of 12 peoples, Now I want to make a mini group by picking 2 of them by random. I've somehow done that, but the problem is that I want the result to be shown as a 2x1 vector, and not 2x2 matrix .
Here is my code:
Group={'ae','bk','cn','es','fh','hv','mh','ol','sd','sg','ss','ts'}; m=randi([1 12],2,1) % A 2x1 array of random numbers between 1 and 12 Minigroup=[Group{m(1)} ; Group{m(2)}]
As you see, size of the Minigroup is 2x2 . Any suggestions?
Thank you
0 Commenti
Risposta accettata
  Wayne King
    
      
 il 24 Ott 2013
        
      Modificato: Wayne King
    
      
 il 24 Ott 2013
  
      Group={'ae','bk','cn','es','fh','hv','mh','ol','sd','sg','ss','ts'}; 
idx = randperm(12,2);
Group{idx}
I think you want to use randperm() instead of randi(), because randi() can give you the same index twice and presumably you want two different people.
Più risposte (1)
  Wayne King
    
      
 il 24 Ott 2013
        Group={'ae','bk','cn','es','fh','hv','mh','ol','sd','sg','ss','ts'}; 
 idx = randperm(12,2);
 ind = setdiff(1:length(Group),idx);
 GroupNew = Group(ind);
Vedere anche
Categorie
				Scopri di più su Creating and Concatenating Matrices 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!