计算矩阵中的平均值

时间:2012-08-01 00:00:34

标签: matlab matrix average

我在Matlab中进行了模拟,生成了尺寸<103x11x6 double&gt;的3D矩阵(日期,起点,试验)。这是一个模拟,它为11个不同的起始值返回103个时间步长的模拟利率。这重复6次。  我希望简单地创建一个新的矩阵,返回所有这些试验的平均值。即每个起始点的单个时间序列,其中时间序列是每个时间点的所有试验的平均利率。 非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

  

3D矩阵(日期,起点,试验)

如果矩阵是M,那么

A = mean(mean(M,3),2);

然后A有一个维度dateA的每个值都是该日期11x6矩阵的平均值。 mean(M,3)是一个二维矩阵,然后你就可以得到它的平均值。

有趣的是,

A = mean(M(:,:),2);

会给你相同的结果。 M(:,:)会将M折叠为2维,保留第一个维度,所有后面的维度(在您的情况下只有第2个和第3个维度)折叠为单个维度。