How to reshape matrix in Matlab
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (1)
Star Strider
el 3 de Abr. de 2017
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 comentarios
Ver también
Categorías
Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!