Get one element from each row but not the same column
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposte (1)
Stephen23
il 17 Feb 2019
Modificato: Stephen23
il 17 Feb 2019
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 Commenti
Stephen23
il 26 Feb 2019
- 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 !
Vedere anche
Categorie
Scopri di più su Denoising and Compression in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!