Change index of element in matrix with constraint
조회 수: 1 (최근 30일)
이전 댓글 표시
Hi all!
i have i binary matrix A(180,60), in each column i have 3 "ones" and only "one" by row,the sum of each row equal to 1.
i used this , but i had 3 "ones" in the 3 successive rows. How can i change the index of "1"?
M = 180; N =60;
k = 3;
C = repelem(eye(N), k, 1);
NEED URGENT HELP !
댓글 수: 1
답변 (1개)
Chunru
2022년 8월 22일
A = repmat(eye(6), 3, 1) % change 6 to 60
% if you need random permutation
B = A(randperm(6*3), :)
댓글 수: 7
Chunru
2022년 8월 22일
I could not understand your requirements:
"i need 3 'ones' in the 3 successive rows but with different position. as condition , after the 3 rows , the rest os first column will be "zero", after the next 3 rows , the rest of second column "zero",..."
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!