Matrix printing with unique values
    6 views (last 30 days)
  
       Show older comments
    
Hi, I want to print a (4x3) matrix with random values between 1 and 12. I have done but the problem is that first, I want to print all 12 values (no missing value between 1 and 12). The second problem is that no value in the matrix cells should be repeated.
2 Comments
Answers (1)
  Martin Schätz
      
 on 18 Oct 2015
        
      Edited: Martin Schätz
      
 on 18 Oct 2015
  
      If you post some code I can elaborate and work with it, but like this I can only sugest to create vector from 1 to 12, permute it and reshape it to 4x3 matrix.
So the code would be like this:
 dataresource_files = randperm(12);
 dataresource_files = reshape(dataresource_files,[4 3]);
3 Comments
  Martin Schätz
      
 on 18 Oct 2015
				Hi again, with command randperm(n) your able to create random permutation where n = length of result and also ending number of permutation. So your code can be simplified like this:
dataresource_files = randperm(12);
dataresource_files = reshape(dataresource_files,[4 3]);
Each time you will run this code you will get new random order of numbers from 1 to 12 in array of 4x3 size.
  Walter Roberson
      
      
 on 19 Oct 2015
				Right, and more compactly,
dataresource_files = reshape(randperm(12),[4 3]);
See Also
Categories
				Find more on Cell Arrays 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!

