How i will choose a random element of a matrix
    9 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
    Giannakis Stoukas
 le 24 Mar 2015
  
    
    
    
    
    Commenté : Walter Roberson
      
      
 le 21 Mai 2022
            I have a matrix A,and i want to choose randomly an element from the matrix.How i will do that?
0 commentaires
Réponse acceptée
  per isakson
      
      
 le 24 Mar 2015
        One way
    A = rand(3,4)
    A( randi([1,size(A,1)],1), randi([1,size(A,2)],1) )
2 commentaires
  Assen Beshr
 le 21 Mai 2022
				
      Modifié(e) : Assen Beshr
 le 21 Mai 2022
  
			per isakson: perfect .  I have one question related to this question. the question is How  I choose random value   npop X n matrix if npop =5 and n=2;  from column matrix L=[2;4;5;7;8;9;12;25;32;33]
for example [4 25
                     2  7
                     33 12
                     32   5
                       4  9]; 
Plus de réponses (1)
  Guillaume
      
      
 le 24 Mar 2015
        It may be (insignificantly) faster to use linear indexing:
A(randi(numel(A)));
It's more succinct anyway, and works whatever the number of dimensions of the array.
0 commentaires
Voir également
Catégories
				En savoir plus sur Linear Algebra dans Help Center et File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



