I have a matrix like this:
>>D=[1,0,10;3,1,12;3,1,12.5;6,1,6;6,2,11.1;]
D =
1.0000 0 10.0000
3.0000 1.0000 12.0000
3.0000 1.0000 12.5000
6.0000 1.0000 6.0000
6.0000 2.0000 11.1000
I want to get the sum of the second column of the data if their first column are the same. For example, I want to have:
E=
1.0000 0
3.0000 2.0000
6.0000 3.0000
So I tried
b = accumarray(D(:,1),D(:,2),[],[],[],true);
[i,~,v] = find(b);
E = [i,v]
but it didn't work. What should I do?