I have a 10x6x5 matrix, I want to convert it into 6x50 matrix. How to do this?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Masao Nakatani
el 11 de Jul. de 2018
Comentada: Masao Nakatani
el 12 de Jul. de 2018
I want to keep second dimension(6 elements) data in the each column vector of the new 2d matrix and there would be 50 (10*5) such columns.
0 comentarios
Respuesta aceptada
Más respuestas (2)
James Tursa
el 11 de Jul. de 2018
Either this:
A = your 10x6x5 array
result = reshape(permute(A,[2 1 3]),size(A,2),[]);
Or this:
A = your 10x6x5 array
result = reshape(permute(A,[2 3 1]),size(A,2),[]);
Depending on how you want the column data ordered.
Sri Harish G
el 11 de Jul. de 2018
If you have a matrix A of size 10x6x5 you can convert it to a matrix of dimensions 6x50 by using
reshape(A,[6,50])
For Information regarding how the elements will be arranged in this matrix, please refer to the documentation and scroll down to "Reshaping Multidimensional Arrays"
https://www.mathworks.com/help/matlab/math/multidimensional-arrays.html
0 comentarios
Ver también
Categorías
Más información sobre Matrices and Arrays 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!