Matlab - Reordenar las dimensiones de una matriz

 
Vista:

Reordenar las dimensiones de una matriz

Publicado por Atenas (4 intervenciones) el 21/05/2018 19:02:42
Hola a todos!
Tengo una matriz A de 32x216x360x12 dimensiones (donde: capas(32),latitud(216),longitud(360),tiempo(12)), y quiero modificar el orden en que la matriz tiene las dimensiones es decir cambiarla a A 12x32x216x360 (tiempo(12),capas(32),latitud(216),longitud(360)).

Existe algún comando para modificar este orden...??
Mil gracias por su tiempo y ayuda..

P.D. Espero haberme explicado.

Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Reordenar las dimensiones de una matriz

Publicado por Atenas (4 intervenciones) el 24/05/2018 00:07:08
Hola Jesus!
Muchas gracias por tu pronta respuesta... a lo había intentado con reshape... el problema es que no cambia las dimensiones de lugar... sólo corta las dimensiones... espero explicarme:

Por ejemplo si la matriz original es A de 32x216x360x12 dimensiones (donde: capas(32),latitud(216),longitud(360),tiempo(12))
al aplicar A=reshape(A,[12,32,216,360]), lo que hace es que siguen estando al inicio los datos de capas... pero ahora solo 12 datos...

Lo que yo quiero es que los datos de tiempo se pasen al inicio de la matriz, seguido por los de capas... y así... en el siguiente orden... A 12x32x216x360 (tiempo(12),capas(32),latitud(216),longitud(360)).

Alguna otra sugerencia que tengas?

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar