2013-05-10 20 views
0

我有一個矩陣整理值

 i  j values 
    a = 1  2 10 
     1  2 20 
     2  1 11 
     2  2 10 
     2  1  1 

我要合併行的基礎上,前兩列,其中前兩列具有相同的值的矩陣。結果應該看起來像

解析度=

1  2 30 
2  1 12 
2  2 10 

是否有可能做到這一點沒有循環?

由於

+0

退房'accumarray' – Dan 2013-05-10 13:59:32

+0

謝謝丹!在我問之前我沒有找到這個問題。 – 2013-05-10 15:13:15

回答

0

檢索的前兩列的獨特對,然後使用該映射所有行的索引中a以獨特的對,並根據該映射在第三列中的值最後累積:

[un, ~, subs] = unique(a(:,1:2),'rows'); 
[un accumarray(subs,a(:,3))]