2017-02-07 9 views
0

データ行列(XW_region)のサイズが3x4x81x97です。別の言い方をすれば、XW_regionは(曜日、時間、緯度、経度)として索引付けされるため、3日間の1日あたり4つの緯度/経度グリッド(つまり、XW_地域値によって占められたマップ)があり、合計12の緯度/経度グリッドになります。3x4x81x97行列をMatlabの(長い)列ベクトルにするには

サイズ(XW_region)= 3 4 81 97

私がしたいのは、各グリッドセルの各XW_region値を毎日の各時刻から取り出し、1つの(長い)列ベクトルに入れることです。そこからデータのボックスプロットを作成したいと思います。私はboxplotを行う方法を知っている、ちょうど1つの列のベクトルにすべてのデータを結合する必要があります。

squeeze関数を使用して、各マップを日時で区切る必要がありますか?

ありがとうございます!

+2

'reshape(XW_region、[]、1)'はジョブを実行する必要があります。 –

+1

'XW_region(:)'? – bla

+0

reshape(XW_region、[]、1)大変感謝しています! –

答えて

3

私はこれがどこか重複していると確信しているが、これはあなたが望むものはおそらくです:

XW_region(:) 

は、列演算子hereについての詳細を参照してください。時にはそれが代わりにreshapeを使用すると便利です

2

としてだけでなく、BLAの完全に正しい答え@、:

reshape(XW_region, [], 1); 

(このパターンを使用すると、列に変身したい事は、すでに含む式である場合に便利ですインデックス作成)。

関連する問題