MATLAB findet und wendet die Funktion auf Werte wiederholter Indizes an
Ich habe eine 352x11-Matrix, die durch Spalte 1 mit 10 Datenpunkten indiziert ist. Einige der Indexwerte werden wiederholt. Ich möchte die wiederholten Indizes finden und die mittleren Datenpunkte für die wiederholten Versuche berechnen (möglichst Schleifen vermeiden).
Zum Beispiel,
x =
26 77.5700 17.9735 32.7200
27 40.5887 16.6100 31.5800
28 60.4734 18.5397 33.6200
28 35.6484 27.2000 54.8000
29 95.3448 19.0000 37.7300
30 82.7273 30.4394 39.1400
am Ende mit:
ans =
26 77.5700 17.9735 32.7200
27 40.5887 16.6100 31.5800
28 48.0609 22.8699 44.2150
29 95.3448 19.0000 37.7300
30 82.7273 30.4394 39.1400
Ich dachte, wenn ich benutzt habe
J = find(diff(x(:,1))==0);
um die Position der wiederholten Werte zu finden, könnte ich dann die Funktion auf die entsprechenden Positionen von anwendenx
, aber wo fange ich an?