How to generate all possible matrices with the given entries?

1 次查看(过去 30 天)
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.

回答(1 个)

KSSV
KSSV 2018-1-26
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 个评论
Ammy
Ammy 2018-1-26
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

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Random Number Generation 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by