【发布时间】:2014-08-05 00:45:04
【问题描述】:
我有一个先前模拟的输出,它有 32872 行和 1000 列。行代表 90 年的每日数据,而列代表 90 年的不同数据集。我想要做的是分别计算每年的平均值和标准差。例如我正在做的是:
%for year 1
a=mean2(RAINFALL(1:365,:));
b=std2(RAINFALL(1:365,:));
%for year 2
a=mean2(RAINFALL(366:730,:));
b=std2(RAINFALL(366:730,:));
.
.
.
.
%for year 90
a=mean2(RAINFALL(32508:32872,:));
b=std2(RAINFALL(32508:32872,:));
我所做的是我每年手动计算,所以我必须手动计算大约 90 次。问题是我有大约 100 个这样的数据集。无论如何我可以通过自动执行此操作或使用循环或MATLAB中的其他任何函数来简化此过程并将输出数据存储在一个矩阵中,例如:
这样我就不必手动操作了?我是 MATLAB 编程的新手,希望 MATLAB 专家可以建议我如何有效地解决这个问题。我非常感谢您的帮助,因为这是我的硕士论文项目。 谢谢你
【问题讨论】:
-
第一年是哪一年?此信息对于了解每年的天数是必要的。
-
@DanielF.如果你问的话,第一年将是 2010 年。
-
第一个值是 2010 年 1 月 1 日吗?
-
@craigim 是的,2010 年 1 月 1 日,最后的数据是 2099 年 12 月 31 日。
标签: matlab