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 に答える