【问题标题】:Calculating Average in Matrix计算矩阵中的平均值
【发布时间】:2012-08-01 00:00:33
【问题描述】:

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

【问题讨论】:

  • 这意味着mean(TrialMatrix,3) 应该可以满足您的需求,因为它采用矩阵第三维的平均值并返回一个 103x11 矩阵。
  • 谢谢。这正是我所需要的。

标签: matlab matrix average


【解决方案1】:

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

如果矩阵是M,那么

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

那么A 有一个维度dateA 的每个值都是该日期 11x6 矩阵的平均值。 mean(M,3) 是一个二维矩阵,然后您可以取其平均值。

有趣的是,

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

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

【讨论】:

  • 谢谢。 mean(M,3) 正是我所需要的。您的额外建议将在以后有用。非常感谢。
猜你喜欢
  • 1970-01-01
  • 2017-11-03
  • 1970-01-01
  • 2014-03-15
  • 2021-07-24
  • 2013-05-06
  • 2011-04-23
  • 1970-01-01
  • 2017-08-21
相关资源
最近更新 更多