1

我在matlab中有一个矩阵:

a=[1 1; 1 2; 1 3; 2 1; 2 5; 2 7; 3 2; 3 1; 3 4];

如果

a1=[1 1 1 2 2 2 3 3 3]; is the first column

a2=[1 2 3 1 5 7 2 1 4]; is the second column

对于这个矩阵,我希望 a1 的重复值“unique(a1)”对 a2 的相应值求和,从而得到:

a3=[1+2+3 1+5+7 2+1+4]=[6 13 7] 

但不使用“accumarray”命令有什么帮助吗?

4

1 回答 1

1

我的整合器工具会为您执行此操作,甚至提供容差。

[a1cons,a2cons] = consolidator(a1',a2',@sum)
a1cons =
     1
     2
     3

a2cons =
     6
    13
     7
于 2013-02-05T19:42:18.757 回答