Это то, что я получил. Вы можете настроить окончательные результаты. Аналогичный пример есть в документации MATLAB. Вот две ключевые функции, accumarray
и unique
. Обратите внимание, что это решение работает только для входных данных массива, а не для типов данных ячейки. Управляя типами данных, вы также можете найти решение для таблиц и типов данных ячеек. В противном случае, я думаю, что цикл будет необходимо.
items = ['a' 'b'
'a' 'b'
'b' 'c'
'd' 'e'
'd' 'e'
'd' 'e' ];
scores = [1 1 3 2 1 0]';
[items_unique,ia,ic] = unique(items,'rows');
score_mean = accumarray(ic,scores, [], @mean);
result = {items_unique score_mean};