I want to create a binary matrix with a variable dimensions
Mostrar comentarios más antiguos
I want to create a binary matrix of dimension k x M where k and M are user defined.(k is the number of rows and M is the number of column). And number of zeros and ones in each row are user defined. Also this binary matrix should be a function.
3 comentarios
James Tursa
el 11 de Ag. de 2022
What have you done so far? What specific problems are you having with your code?
Dyuman Joshi
el 11 de Ag. de 2022
Nir Vaishnav
el 11 de Ag. de 2022
Respuestas (1)
David Hill
el 11 de Ag. de 2022
Editada: David Hill
el 11 de Ag. de 2022
k=10;
M=50;
O=randi(M+1,k)-1;%number of ones per row (number of zeros per row= 50 - O)
for n=1:k
m=[ones(1,O(n)),zeros(1,M-O(n))];
Matrix(n,:)=m(randperm(M));
end
2 comentarios
Nir Vaishnav
el 11 de Ag. de 2022
David Hill
el 11 de Ag. de 2022
You just need to clear Matrix or set Matrix = [ ] at the beginning.
k=10;
M=50;
Matrix=[];
O=randi(M+1,k)-1;%number of ones per row (number of zeros per row= 50 - O)
for n=1:k
m=[ones(1,O(n)),zeros(1,M-O(n))];
Matrix(n,:)=m(randperm(M));
end
Categorías
Más información sobre Creating and Concatenating Matrices en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!