2016-04-27 13 views
1

5 x 10行列の場合、元の行列の各列が最終的に終わるように行列を積み重ねたい50×1の行列。基本的に列を1列に積み重ねます。ありがとう。ここ^2 x 1列の行列からanxn行列をスタックする

は行列の先頭である:一般的な整形操作について

RR = randi(5,5,10); 
+2

「RR = randi(5、50、1);」またはコード「RRS = RR(:);」のいずれかを使用します。 – beaker

答えて

3

reshapeを使用、例えば:

reshape(RR,[],1) 

これは不確定数を有するアレイに配列RRを整形します行数([])と1列になります。


あなたの特定のケースでは、コメント

RR(:) 

この構文は、上記のリシェイプコマンドに相当し、単に1列に、リストの中のすべての要素を@beakerが言及したショートカットを使用することができますアレイ。


これらの例は両方とも、Matlabが列指向の記憶域と索引付けを使用しているという利点を利用しています。なんらかの理由で列ではなく行を連結する必要がある場合は、最初にRR配列を転置する必要があります。例:

reshape(RR', 1, []) %This concatenates the rows of RR into a single row. Note the transpose operator. 
関連する問題