Generate random binary matrix (Matlab)

2 visualizaciones (últimos 30 días)
Afluo Raoual
Afluo Raoual el 2 de Jun. de 2021
Editada: Afluo Raoual el 18 de Jun. de 2021
Dear members
I want generate binary matrix of dimensions M*N in which the number of ones in each row (ones_row) and column (ones_column) is equal.

Respuesta aceptada

David Hill
David Hill el 2 de Jun. de 2021
Brute force might work for you. Obviously, some combinations of N,M,n,m will not work.
N=10;M=5;%matrix size
n=6;%number of ones in a row
m=3;%number of ones in a column
a=[ones(1,n),zeros(1,N-n)];
b=a;
c=zeros(M,N);
while ~all(b==m)
for k=1:M
c(k,:)=a(randperm(N));
end
b=sum(c);
end
  1 comentario
Afluo Raoual
Afluo Raoual el 7 de Jun. de 2021
@David Hill Yeah unfortunaltely it doesn't work with other cases

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by