How to create a m*n matrix with 0,1 entries?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
sn at
el 14 de Feb. de 2017
In this matrix All entries are zeros except for a single 1 in each row and at most a single 1 in each column?
2 comentarios
John D'Errico
el 14 de Feb. de 2017
Trivial.
eye(m,n)
That fits your requirements.
Do you have some more information on what you really need?
Respuesta aceptada
John D'Errico
el 14 de Feb. de 2017
Editada: John D'Errico
el 14 de Feb. de 2017
Did you say random until we had to prod you? :)
The requirements imply that m<=n.
A = eye(m,n);
A(randperm(m),randperm(n))
That yields a fixed number of ones. If you want the result to sometimes have less than m ones, then just start with a diagonal matrix with some of the diagonal elements as zero. Then you can define the number of non-zeros in advance. You can even choose the number of them randomly.
help diag
1 comentario
Más respuestas (1)
Ver también
Categorías
Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!