How I find four or five colunms with distict rows from a table
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
I have a table with 46 columns and 115 rows and I have to find 3 or 4 or 5 such columns that all have distinct rows.In that 4 columns there should not be repeatation in entire 115 rows
1 Kommentar
Mathieu NOE
am 19 Jan. 2023
you simply have to test each column and see if you have 115 unique values
read doc / help of unique
Antworten (1)
David Hill
am 19 Jan. 2023
First convert your table into a matrix using table2array()
A=randi(100,115,64);
k=nchoosek(1:64,5);%all combinations of 5 columns (change for 3 and 4)
y=[];
for m=1:size(k,1)
t=A(:,k(m,:));
t=unique(t,'rows');
if size(t,1)==115
y=[y,m];%all rows of k that meet the condition
end
end
k(y,:)%all combinations of 5 columns where all 115 rows are unique
0 Kommentare
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!