Borrar filtros
Borrar filtros

Convert 4D data to 3D

57 visualizaciones (últimos 30 días)
Riddhi Gala
Riddhi Gala el 23 de Abr. de 2018
Comentada: Tina el 14 de Nov. de 2021
I have a data structure which is 4 dimensional having dimensions of (9,1000,40,6). I have converted it to the following picture
Each of this 6 cells now has 1x40 data which looks as follows,
It goes from 1 to 40 each having 9X1000 size array. How can I convert this data to 40x9x1000?

Respuesta aceptada

Stephen23
Stephen23 el 23 de Abr. de 2018
Why not just convert it to the correct shape in the first place?:
A = your 9x1000x40x6 array
C = squeeze(num2cell(permute(A,[3,1,2,4]),1:3))
  3 comentarios
Alex
Alex el 25 de Abr. de 2019
Hey I have a similar issue. I have a 4-D double (a 188x194x1x182 matirx, which is x,y,depth,time) the depth is 0 for all of them and I need to convert it to a 188x194x182 matrix. How can I do this in a similar way?
Stephen23
Stephen23 el 26 de Abr. de 2019
@Alex: where A is your array:
A = permute(A,[1,2,4,3])

Iniciar sesión para comentar.

Más respuestas (2)

maria tamoor
maria tamoor el 2 de Nov. de 2018
I have mri data in x,y,slice,frame how can i convert it into 3 d and just get x,y,slice

Abir Troudi
Abir Troudi el 2 de Oct. de 2019
hey, i need to convert 4-D volume MRI to 3-D volume, any help please?
  1 comentario
Tina
Tina el 14 de Nov. de 2021
Use squeeze command

Iniciar sesión para comentar.

Categorías

Más información sobre Biomedical Imaging en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by