首页 > 解决方案 > 如何对矩阵中的特定值求和?

问题描述

示例:
对于此数组:

A = [1    2    2    2     3    3  ; 
     0.1  0.2  0.3  0.05  0.2  0.8]

我正在寻找这个答案:

对于第y(1) = 0.1
2 个、第 3 个、第 4 个、第y(2) = 0.55
5 个和第 6个元素y(3) = 1

这该怎么做?

标签: matlabmatrixsum

解决方案


使用accumarray.

A = [1    2    2    2     3    3  ; 
 0.1  0.2  0.3  0.05  0.2  0.8]

accumarray(A(1,:).',A(2,:).')

推荐阅读