我有一个这样的矩阵:
>>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
如果它们的第一列相同,我想获得第二列数据的总和。例如,我想要:
E=
1.0000 0
3.0000 2.0000
6.0000 3.0000
所以我尝试了
b = accumarray(D(:,1),D(:,2),[],[],[],true);
[i,~,v] = find(b);
E = [i,v]
但它没有用。我应该怎么办?