Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 Matlab 中有一个模拟,它产生一个大小为 <103x11x6 double> 的 3D 矩阵(日期、起点、试验)。这是一个模拟,它返回 11 个不同起始值的 103 个时间步长的模拟利率。这重复6次。我希望简单地创建一个新矩阵来返回所有这些试验的平均值。即每个起点的单个时间序列,其中时间序列是每个时间点所有试验的平均利率。非常感谢您的帮助。
3D 矩阵(日期、起点、试验)
如果矩阵是 M,那么
A = mean(mean(M,3),2);
然后A有一个维度date,每个值A是该日期 11x6 矩阵的平均值。 mean(M,3)是一个二维矩阵,然后你可以取其平均值。
A
date
mean(M,3)
有趣的是,
A = mean(M(:,:),2);
会给你同样的结果。M(:,:) 将 M 折叠到 2 个维度,保留第一个维度,所有后续维度(在您的情况下只有第 2 个和第 3 个)折叠到一个维度。