MATLAB находит и применяет функцию к значениям повторяющихся индексов
У меня есть матрица 352x11, индексированная по столбцу 1 с 10 точками данных. Некоторые значения индекса повторяются. Я хотел бы найти повторные индексы и рассчитать средние значения данных для повторных испытаний (по возможности избегая циклов).
Например,
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
в итоге:
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
Я думал, если бы я использовал
J = find(diff(x(:,1))==0);
чтобы найти положение повторяющихся значений, я мог бы затем применить функцию к соответствующим позициямx
, но с чего мне начать?