How can I get different 2D Matrices from a 3D matrix?
Mostrar comentarios más antiguos
Hi everyone, I have looked for someone with my same question but I haven't found nothing so specific.
I have a 3D matrix ( m x n x z ) and I want to get from that Matrix, the 2D matrices m x z and n x z. I am working with 3D medical images and I need different views of my patient, and I haven´t any problem to get the m x n matrix with this code:
for z=1:length(z)
figure;
imshow (A (:,:,z))
end
but if I do the same with the other variables, my resultant matrix is still a 3D matrix and I can't show it with the "imshow" function.
Please, could you help me?
Thank you so much.
Respuesta aceptada
Más respuestas (2)
Roger Stafford
el 23 de En. de 2015
0 votos
Use matlab's 'squeeze' function to eliminate the singleton dimension(s).
Jose Andrés
el 31 de Mzo. de 2015
0 votos
Categorías
Más información sobre Resizing and Reshaping Matrices en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!