【问题标题】:Calculate the mean of set of rows in a matrix [duplicate]计算矩阵中行集的平均值[重复]
【发布时间】:2013-05-06 18:24:28
【问题描述】:

如何计算一组行的平均值并将其放入矩阵中,例如:

1  4   5
1  34  4
1  65  0
1  5   3
2  3   44
2  52  4
2  5   6
3  9   2
3  9   1
3  9   9

所以我可以有一个矩阵

1  27 4 
2  20 18
3  9  4

谢谢

【问题讨论】:

  • 什么定义了“行组”?是第一列的值吗?
  • @Shai 哦,我明白了,这些人坐在同一个 CS 课上。
  • @H2CO3 它是什么类......
  • 你好,不是类。我通过传输线将功率读数从一个站传输到另一个站。全年每小时读取一次读数。所以我想计算每天的功率损耗平均值。
  • @H2CO3 是什么类?

标签: matlab


【解决方案1】:

假设原始数据在矩阵A

indx=unique(A(:,1));
for ii=1:numel(indx)
  RowMean(ii,:)=mean(A(1,:)==indx(ii),:);
end

【讨论】:

  • 你可以使用accumarray函数避免for循环,如shown here...
  • @eitan 你是对的。这是“一种”方式,而不是“最佳”方式。感谢您的链接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-04-28
  • 2021-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-03
  • 2014-03-15
相关资源
最近更新 更多