【发布时间】:2015-05-03 18:35:46
【问题描述】:
我有 2192 个栅格代表每日时间步长气候数据(2008 年 1 月 1 日至 2013 年 3 月 31 日),我想将其汇总为每月平均值(即给定月份和年份内的所有数据的平均值)。
我可以将数据加载到 Matlab 中,以创建大小为 110x57x2192 的 3D 矩阵。 2192 表示从 2008 年 1 月 31 日到 2013 年 3 月 31 日的时间维度。
我已经尝试过在 excel 中使用编号,但我不确定如何正确设置语法。理想情况下,月均值应替换内存中导入的每日数据。我在 Excel 中的编号有四列:日期、日期、月份和年份。忽略任何 NA 像素,像素的平均值基于给定月份的非 NA 像素。
%create monthly averages from daily data
numbering = xlsread('Numbering.xslx', B1:D2192);
month=numbering(:,2);
years=unique(year);
这是我用于编号的excel文件的前三行和后三行
2008 年 1 月 1 日 1 1 2008
2008 年 2 月 1 日 2 1 2008
2008 年 3 月 1 日 3 1 2008
29/12/2013 29 12 2013
30/12/2013 30 12 2013
31/12/2013 31 12 2013
31/12/2013 31 12 2013
【问题讨论】:
-
您的 Excel 中确实是日期、月份和年份还是 日、月份和年份?
-
请注意,数据不在excel中,而是在上面的代码中我试图使用excel来创建索引。 excel文件有4列d/m/yy;日、月、年
标签: matlab