How to generate all possible matrices with the given entries?

1 view (last 30 days)
I have 9 different entries (11,12,13,21,22,23,31,32,33). I want to generate all possible 3 by 3 matrices consisting of these entries with the condition that there is no repetition of any entry in any row and in any column. In short, all the 9 entries in each possible 3 by 3 matrix should be different.

Answers (1)

KSSV
KSSV on 26 Jan 2018
val = [11,12,13,21,22,23,31,32,33] ;
A = perms(val) ;
iwant = zeros(3,3,size(A,1)) ;
for i = 1:size(A,1)
iwant(:,:,i) = reshape(A(i,:),3,3) ;
end
  1 Comment
Ammy
Ammy on 26 Jan 2018
sorry I can't convey the full question , As in the first row of resulting matrix we get [ 33 12 23 32 13 22 21 31 11] when I split it into 3by3 matrix i have 33 12 23; 32 13 22; 21 31 11;
when I split into two matrices as ;ist digit is on the first matrix and second is on the second
i get A=[3 1 2;3 1 2; 2 3 1] B=[3 2 3; 2 3 2;1 1 1]
but I want both A and B with the conditions:
1- repetition of any row is not allowed 2- no entry out of {1,2,3} is repeated in any row , repetition in column is allowed.
I need all possible matrices with these conditions

Sign in to comment.

Categories

Find more on Random Number Generation 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!