cleaning duplicate data unique matlab2013

1 visualizzazione (ultimi 30 giorni)
catur suharinto
catur suharinto il 2 Gen 2017
Risposto: Rik il 9 Giu 2017
I have a matrix like the following. I tried to eliminate duplicate data on both sides with x1 as the primary key, wherein if x1 cleaned then x2 will be cleaned in the same position. using matlab 2013a I tried, but to no avail. is there any other way to eliminate the duplicate data. thank you
  2 Commenti
Jan
Jan il 2 Gen 2017
What does "x1 as the primary key" mean? Please explain "to no avail" with any detail.
catur suharinto
catur suharinto il 9 Giu 2017
Dear Jan Simon Sorry for the unclear. I want to convert old matrix to new matrix.

Accedi per commentare.

Risposta accettata

Rik
Rik il 9 Giu 2017
I've seen a more efficient piece of code that can do this somewhere on this forum somewhere in past month or so, but I'm too lazy to look it up. So here is a solution that uses unique to find the indices and then uses a loop to fill y2.
x=[1 2 3 3 3 3 3 4 4 4 4 4 5 5];
y=[6 7 10 11 13 10 10 11 12 13 11 12 1 2];
x2=unique(x);
y2=zeros(size(x2));
for n=1:length(x2)
y2(n)=mean(y(x==x2(n)));
end

Più risposte (0)

Prodotti

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by