【发布时间】:2013-07-17 07:21:39
【问题描述】:
我在分析数据时遇到了一些问题: 假设有一个矩阵
year month flow
72 1 34
72 1 43
72 1 55
72 1 34
72 1 43
72 1 55
72 1 34
72 1 43
72 1 55
72 1 34
72 1 43
72 1 55
72 1 34
72 1 43
72 1 55
72 1 34
72 1 43
72 1 55
72 2 34
72 2 43
72 2 55
现在我想取起始 10 个值的平均值,然后取接下来的 10 个值,依此类推。在这。基本上我想取每个月 10 天的流量值的平均值,比如从 1972 年 1 月 1 日到 1 月 10 日、72 日(第 10 行),而不是 1972 年 1 月 11 日到 1972 年 1 月 20 日,因为我试过了
[unX,~,subs] = unique(D(:,1:2),'rows');
out = [unX accumarray(subs,D(:,3),[],@nanmean)];
但由于它给出了整个 jan 的平均值(第 2 列中的 1 个值),我只想在前十天使用它,然后以此类推
任何帮助将不胜感激。
【问题讨论】:
-
相关问题:How to calculate the standard deviation for every 100 points in a nx3 vector?,只需将 100 改为 10 并使用
mean而不是std。 -
保留您的代码,而不是处理第 2 列(即月份),而是创建一个在每 10 个值后递增的新列?类似
ceil(0:0.1:5)