2017-06-09 28 views
0
列中的值的每一种情况下

我矩阵的样本如下:总和在

[ 1 43; 
    1 15; 
    1 34; 
    5 15; 
    5 32; 
    7 2; 
    7 43; 
    7 16; 
    7 75 ] 

我想列2对列1。所以每个唯一值的总和,这将是:

​​

这将可能与for循环,但它会非常耗时。所以我正在寻找更快的解决方案。

+1

不应该说'134'是'136'吗? –

+0

你是对的。编辑它,谢谢 – Rogier

回答

4

您可以使用下面的代码:

[C,~,ic] = unique(A(:,1)); 
result = [C, accumarray(ic,A(:,2))]; 

此外,您还可以在标准的文档中找到uniqueaccumarray