0

我有 2 年多一点的每日海冰数据的 1437x159x1253 大矩阵(我们称之为 A)。我需要编写一个代码来获取每个月的每日数据并在其上表示(A,3)。所以基本上,1253 是天数。如果我从一月开始,我需要做前 31 天的平均值(A,3),然后是二月的平均值(A,3),接下来的 28 天或 29 天。因为日子在 31 和 30 之间交替(以及 2 月的 28 或 29),我不知道如何编写代码来执行此操作。我可以手动完成,但这需要一段时间。

谢谢!

4

1 回答 1

0

您可以初始化一个包含每个月的天数的数组,Mon = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]使用 boolean 来检查它是否是闰年(设置Mon(2) = 29)。天数将帮助您正确索引每个月,使用如下循环:

index=1;
for i=1:12
  average = mean(A(:,:,index:(index+Mon(i)-1),3);
  index = index+M(i);     % Starting location of the next month
end
于 2013-06-21T16:23:00.330 回答