Sum every element in matrix per group

1 view (last 30 days)
Joes de Jonge
Joes de Jonge on 16 Jun 2021
Answered: SALAH ALRABEEI on 16 Jun 2021
Let A = [1, 4; 5, 6] and b = [1, 1, 1, 2]. A is here the matrix with the values and b the matrix with the group labels. I would like to sum every item in A according to their label such that I would get something back like c = [10, 6] where thus the labels of b correspond to the indices of c.
How can this be done in MatLab? I already saw accumarray is a logical function to use but it doesn't work on values that aren't vectors.

Answers (1)

SALAH ALRABEEI on 16 Jun 2021
d = unique(b);
c = [];for i=1:length(d)


Find more on Operators and Elementary Operations in Help Center and File Exchange




Community Treasure Hunt

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

Start Hunting!