Get one element from each row but not the same column
조회 수: 1 (최근 30일)
이전 댓글 표시
I am trying to find the sumation of matrix zero, when I choose one element from each row but different colum,
matrix 3 *3 has 6 posibility. Could you help me how to show all possiblities without repeating.
x=zeros(3,3);
temp=0;
test=zeros(3,3);
b=sum(x,1);
for i=1:3
temp=0;
r=randperm(3);
for j=1:3
if temp~=r(j)
temp=r(j);
if sum(x(i,:))==0 && b(temp)==0
x(i,temp)=1;
end
end
end
b=sum(x,1);
end
x
댓글 수: 0
답변 (1개)
Stephen23
2019년 2월 17일
편집: Stephen23
2019년 2월 17일
All six permutations of sums selecting one value from each row:
>> N = 3;
>> A = randi(9,N,N)
A =
8 4 8
9 6 7
8 1 5
>> X = perms(1:N) + (N*(0:N-1)); % linear indices
>> B = A.';
>> sum(B(X),2)
ans =
22
18
19
18
16
19
댓글 수: 7
Stephen23
2019년 2월 26일
- click on the link in my last comment.
- click on the big blue button "Download" (top right of the page).
- save the zip file anywhere.
- unzip the contents onto your MATLAB path (e.g. into the current directory).
- you are now ready to use combinator !
참고 항목
카테고리
Help Center 및 File Exchange에서 Denoising and Compression에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!