如何在Matlab中将3x4x81x97矩阵转换为(长)列向量

时间:2017-02-07 22:22:36

标签: matlab vector

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

e.g。大小(XW_region)= 3 4 81 97

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

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

谢谢!

2 个答案:

答案 0 :(得分:3)

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

XW_region(:)

详细了解列运算符here

答案 1 :(得分:2)

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

reshape(XW_region, [], 1);

(如果要转换为列的内容已经是涉及索引的表达式,则此模式很有用。)