Matrix to Vector every two rows
古いコメントを表示
I have a matrix as follows: test2 =
0 0
0 0.0137
0 0
0 0.0081
0 0
0.0137 0.0081
I'd like to be able to create a single column vector from it of the form:
[0;0;0;0.0137;0;0;0;0.0081;0;0.0137;0;0.0081]
This is a structure taking each of the 2 rows of the matrix test2 and making them in column form, followed by the next two rows etc. So for the first 2x2 part of the matrix it would be row 1, column 1, followed by row 2, column 1, then row 1, column 2, and finally row 2, column 2 and so on through the matrix test2 until the end of the n x 2 matrix.
採用された回答
その他の回答 (1 件)
Wayne King
2013 年 3 月 27 日
編集済み: Wayne King
2013 年 3 月 27 日
B = reshape(test2',12,1);
I think you may have made a mistake in your example since the last two elements are 0 and 0.0081 and they should be 0.0137 and 0.0081.
Although I'm confused a bit by your post. In your text you say: "taking each of the 2 rows of the matrix test2 and making them in column form, followed by the next two rows etc."
but then later you talk about repeating row 1:
" So for the first 2x2 part of the matrix it would be row 1, column 1, followed by row 2, column 1, then row 1, column 2, "
2 件のコメント
Mark
2013 年 3 月 27 日
カテゴリ
ヘルプ センター および File Exchange で Creating and Concatenating Matrices についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!