How I can make this matrix
조회 수: 1 (최근 30일)
이전 댓글 표시
A=[ 1 1 1 1 0 0 0 0 0 0; 1 0 0 0 1 1 1 0 0 0; 0 1 0 0 1 0 0 1 1 0; 0 0 1 0 0 1 0 1 0 1; 0 0 0 1 0 0 1 0 1 1] How I can make this matrix in a single command.
답변 (1개)
Shravan Kumar Vankaramoni
2021년 8월 2일
Hi,
The given matrix has equal number of ones in each row or sum of elements in each row is same. If you are looking for such a matrix, it cannot be done in a single command. Refer the code below.
x = [1 0 0 1 1]; %x
n = numel(x); %how many x?
arow = x(randperm(n));
shiftvals = randperm(n) - 1;
p = zeros(n, n);
for K = 1 : n
p(K,:) = circshift(arow, [0 shiftvals(K)]);
end
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!