How to get sum of all the order values for a given id of a column in matrix

1 回表示 (過去 30 日間)
Mitul saraiya
Mitul saraiya 2014 年 12 月 19 日
コメント済み: Mitul saraiya 2014 年 12 月 20 日
i have 2 columns and 10 rows
1 10
2 29
2 34
2 79
3 11
3 20
3 11
4 9
4 1
5 10
i want the add numbers having same value in first column The answer i want is using loop or any other operation
1 10
2 142
3 42
4 10
5 10

採用された回答

Azzi Abdelmalek
Azzi Abdelmalek 2014 年 12 月 19 日
編集済み: Azzi Abdelmalek 2014 年 12 月 19 日
A=[1 10;2 29;2 34;2 79;3 11;3 20;3 11;4 9;4 1;5 10]
out=[unique(A(:,1)) accumarray(A(:,1),A(:,2))]
  1 件のコメント
Mitul saraiya
Mitul saraiya 2014 年 12 月 20 日
Actually i have to work on a matrix with 2 columns but more than 100 rows when i tried using accumarray it gives error as Error using horzcat Dimensions of matrices being concatenated are not consistent.
Error in mm (line 26) out=[unique(mannu(:,1)) accumarray(mannu(:,1),mannu(:,2))];
mannu is the matrix with 2 columns and 100 rows

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeCreating and Concatenating Matrices についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by