How can I generate a binary matrix with a condition on the rows and columns?
조회 수: 2 (최근 30일)
이전 댓글 표시
Hello everyone!
i have a matrix (M,N)
i want to fill it with "0" and "1" values under the following condition : sum in each row equal to 1 and the sum of each colomun equal to k
this is an example of the required result , which k=2
1 0 0 0 0
1 0 0 0 0
0 1 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 1 0
0 0 0 0 1
0 0 0 0 1
Would you please help me ?
댓글 수: 0
채택된 답변
Walter Roberson
2022년 8월 18일
M = 10; N = 5;
k = 2;
if M ~= N * k
error('inconsistent sizes, would not be able to create a matrix with the required properties')
end
output = repelem(eye(N), k, 1)
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrices and Arrays에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!