Can we Generate a Random Matrix with No Repeated Elements
    6 views (last 30 days)
  
       Show older comments
    
    Kareem Elgindy
 on 8 Nov 2022
  
    
    
    
    
    Commented: Kareem Elgindy
 on 8 Nov 2022
               I'm aware of randperm, but it gives vectors rather than 2D matrices. One may also use a loop with randperm to generate a random matrix with no repeated elements in each row, but overalll, this doesn't guarantee the non-redundancy of any element if we consider the whole matrix.
   Is there a way to do that?
0 Comments
Accepted Answer
  Bruno Luong
      
      
 on 8 Nov 2022
        Just the reshape  long  vector returned by randperm
m = 3;
n = 2;
A = reshape(randperm(10,m*n), m, n)
3 Comments
  Bruno Luong
      
      
 on 8 Nov 2022
				
      Edited: Bruno Luong
      
      
 on 8 Nov 2022
  
			You can map them to anything you like by simple indexing, here is set s as example:
m = 3;
n = 2;
s = 101:110;
A = s(reshape(randperm(numel(s),m*n), m, n))
More Answers (0)
See Also
Categories
				Find more on Creating and Concatenating Matrices in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
