How to reshape and display 3D patches from a 2D matrix

3 visualizaciones (últimos 30 días)
Tolentee
Tolentee el 26 de Feb. de 2016
Editada: Tolentee el 27 de Feb. de 2016
I have a 2D matrix with it's column as a 3D-patch i.e.
X = 100*27 , the row is the amount of 3D patches (100) while the column is a 3*3*3 (3D patch) which was stretched out into a column.
How can I reshape the column and display the 100 patches in matlab?

Respuesta aceptada

the cyclist
the cyclist el 27 de Feb. de 2016
You can use the reshape command:
xr = reshape(x,100,3,3,3);
This will create a 4-D array.
You might need to specify more info about how you want to display them. Do you have a figure you could post that gives an idea?
  3 comentarios
the cyclist
the cyclist el 27 de Feb. de 2016
I'm not an expert in image processing. (There are many people here who are.)
I don't know what the (3,3,3) values represent, and how to make an individual image out of it. (You might want to ask a new question about that, if you don't get much response in this one.)
Tolentee
Tolentee el 27 de Feb. de 2016
Editada: Tolentee el 27 de Feb. de 2016
Thanks @the cyclist. Your initial solution answered my question besides the display, so I will accept it as answered.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Resizing and Reshaping 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!

Translated by