How to reshape matrix in Matlab
4 ビュー (過去 30 日間)
古いコメントを表示
I have matrix A as follows:
A = [98 3 2 7
99 4 1 4
100 5 12 3
101 6 4 2
102 7 6 1
];
I want to transfer matrix A to the following format:
B = [98 3
99 4
100 5
101 6
102 7
98 2
99 1
100 12
101 4
102 6
98 7
99 4
100 3
101 2
102 1
];
% from matrix A, col 3:4 are written under the second column and first colum is repeated.
0 件のコメント
回答 (1 件)
Star Strider
2017 年 4 月 3 日
This works:
A = [98 3 2 7
99 4 1 4
100 5 12 3
101 6 4 2
102 7 6 1];
B = [repmat(A(:,1), size(A,2)-1, 1) reshape(A(:,2:end), [],1)]
B =
98 3
99 4
100 5
101 6
102 7
98 2
99 1
100 12
101 4
102 6
98 7
99 4
100 3
101 2
102 1
0 件のコメント
参考
カテゴリ
Help Center および 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!