【问题标题】:How do I turn 3x4x81x97 matrix into (long) column vector in Matlab [duplicate]如何在 Matlab 中将 3x4x81x97 矩阵转换为(长)列向量 [重复]
【发布时间】:2017-06-25 08:43:21
【问题描述】:

我有一个大小为 3x4x81x97 的数据矩阵 (XW_region)。换句话说,XW_region 被索引为 (day,time,lat,lon),因此 3 天每天有 4 个 lat/lon 网格(即地图,由 XW_region 值填充),总共有 12 个 lat/lon 网格。

例如大小(XW_region) = 3 4 81 97

我想要做的是从每天每个时间的每个网格单元中获取每个 XW_region 值,并将它们放入一个(长)列向量中。从那里我想创建数据的箱线图。我知道如何做箱线图,只需要将数据全部合并到一个列向量中。

是否需要使用挤压功能按日期和时间分解每张地图?

谢谢!

【问题讨论】:

  • reshape(XW_region,[],1) 应该可以完成这项工作。
  • reshape(XW_region,[],1) 非常感谢!

标签: matlab vector


【解决方案1】:

我确定这在某处是重复的,但这可能是您想要的:

XW_region(:)

查看有关列运算符here 的更多信息。

【讨论】:

    【解决方案2】:

    除了@bla 的完全正确答案之外,有时使用reshape 来代替也很有用:

    reshape(XW_region, [], 1);
    

    (这种模式在您想要转换为列的东西已经是涉及索引的表达式的情况下很有帮助)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-28
      • 1970-01-01
      • 1970-01-01
      • 2018-03-01
      • 2014-12-25
      • 1970-01-01
      • 1970-01-01
      • 2012-06-22
      相关资源
      最近更新 更多