【发布时间】:2014-07-20 15:34:26
【问题描述】:
我有一个这样的矩阵:
>>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]
但它没有用。我该怎么办?
【问题讨论】:
标签: matlab matrix accumarray