0

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

4

1 回答 1

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 个)折叠到一个维度。

于 2012-08-01T05:27:51.040 回答