O MATLAB encontra e aplica a função a valores de índices repetidos
Eu tenho uma matriz de 352x11, indexada pela coluna 1 com 10 pontos de dados. Alguns dos valores do índice são repetidos. Eu gostaria de encontrar os índices repetidos e calcular os pontos de dados médios para as tentativas repetidas (evitando loops, se possível).
Por exemplo,
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
acabar com:
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
Eu estava pensando se eu usasse
J = find(diff(x(:,1))==0);
para encontrar a posição dos valores repetidos, eu poderia então aplicar a função às posições correspondentes dex
, mas por onde eu começo?