【发布时间】:2014-05-16 23:33:11
【问题描述】:
我正在尝试取矩阵列中选择值的平均值,并通过它们在不同列中的值来选择它们。
例如:
X=[1950 1;
1950 2;
1950 3;
1951 1;
1951 5;
1952 1]
我想取每年值的平均值 - 本质上,选择具有相同第 1 列值的值,然后取对应第 2 列值的平均值。所以1950 的平均值为2,1951 的平均值为1。我可以通过为每年的值创建一个向量然后取整个向量的平均值来手动执行此操作,但这对于大量数据是不切实际的。每年的数据点数量各不相同,所以我认为我不能使用 reshape 来做到这一点。
【问题讨论】:
-
另见similar question 和weighted means 上的相关问题。
标签: matlab matrix indexing mean