table maximum value column
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Luca cadalo
il 18 Giu 2017
Modificato: Andrei Bobrov
il 19 Giu 2017
Hi, I have this table
0 0
0 0
0,0100000000000000 0
0,0100000000000000 1
0,0100000000000000 2
0,0200000000000000 0
0,0200000000000000 1
0,0200000000000000 2
but the table that I want is this one
0 0
0.01 2
0.02 2
the second column is the highest value of each number (0 0.01 0.02)
if someone can help me I would really appreciate because I am a little bit stuck in this problem I do not know even how to start to solve it
Thanks in advance for your time
Luca
0 Commenti
Risposta accettata
Andrei Bobrov
il 18 Giu 2017
Modificato: Andrei Bobrov
il 18 Giu 2017
A=[0 0
0 0
0.0100000000000000 0
0.0100000000000000 1
0.0100000000000000 2
0.0200000000000000 0
0.0200000000000000 1
0.0200000000000000 2];
[g,ii] = findgroups(A(:,1));
out = [ii,splitapply(@max,A(:,2),g)];
or
[ii,~,g] = unique(A(:,1));
out = [ii,accumarray(g,A(:,2),[],@max)];
3 Commenti
Andrei Bobrov
il 19 Giu 2017
Modificato: Andrei Bobrov
il 19 Giu 2017
A=[0 0
0 0
0.0100000000000000 0
0.0100000000000000 1
0.0100000000000000 2
0.0200000000000000 0
0.0200000000000000 1
0.0200000000000000 2];
A= num2cell(A,1);
T = table(A{:},'va',{'x','y'});
%solution
T_out = varfun(@max,T,'group','x');
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Tables 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!