我在Matlab中进行了模拟,生成了尺寸<103x11x6 double&gt;的3D矩阵(日期,起点,试验)。这是一个模拟,它为11个不同的起始值返回103个时间步长的模拟利率。这重复6次。 我希望简单地创建一个新的矩阵,返回所有这些试验的平均值。即每个起始点的单个时间序列,其中时间序列是每个时间点的所有试验的平均利率。 非常感谢您的帮助。
答案 0 :(得分:1)
3D矩阵(日期,起点,试验)
如果矩阵是M,那么
A = mean(mean(M,3),2);
然后A
有一个维度date
,A
的每个值都是该日期11x6矩阵的平均值。 mean(M,3)
是一个二维矩阵,然后你就可以得到它的平均值。
有趣的是,
A = mean(M(:,:),2);
会给你相同的结果。 M(:,:)会将M折叠为2维,保留第一个维度,所有后面的维度(在您的情况下只有第2个和第3个维度)折叠为单个维度。