2017-02-07 183 views
0

我有一個大小爲3x4x81x97的數據矩陣(XW_region)。換句話說,XW_region被索引爲(日,時間,緯度,經度),因此每天有4天經緯度網格(即地圖,由XW_region值填充),共計12次緯度/經度網格。如何在Matlab中將3x4x81x97矩陣轉換爲(long)列向量

例如size(XW_region)= 3 4 81 97

我想要做的是從每個網格單元格中取出每個XW_region值,並將它們放入一個(長)列向量中。從那裏我想創建一個數據盒形圖。我知道如何做boxplot,只需要將所有數據組合成一個列向量即可。

我是否需要使用擠壓功能按日期和時間分解每張地圖?

謝謝!

+2

'重塑(XW_region,[],1)'應該完成這項工作。 –

+1

'XW_region(:)'? – bla

+0

重塑(XW_region,[],1)非常好,謝謝! –

回答

3

我敢肯定,這是一個地方重複的,但是這可能是你想要什麼:

XW_region(:) 

看到更多有關列運算符here

2

除了@喇嘛是完全正確的答案,有時使用reshape而不是非常有用:

reshape(XW_region, [], 1); 

(這種模式的情況下有用,你想變成一列的事情已經涉及到一個表達式索引)。