I want to construct a binary(0s and 1s) matrix satisfying the following constraints:
Each column must contains only single binary 1 and rest elements of that column are 0s.
The sum of each ROW of matrix should be a desired value. For example, given a
rowSum
vector of [5 7 6 8 .......] then the sum of first row should be 5, sum of second row should be 7 and so on.nCol
==Sum(rowSum)
Moreover, I would like to consider several (e.g., 7) matrices satisfying the same conditions.
EDIT:
I have tried to write the code and completed the one part of it. The code is:
x=rand(21,50,7);
for k=1:7
cons=max(x(:,:,7));
for i=1:50
for j=1:21
if x(j,i,k)==cons(i)
x(j,i,k)=1;
else
x(j,i,k)=0;
end
end
end
end
x