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

3 vues (au cours des 30 derniers jours)
Tolentee
Tolentee le 26 Fév 2016
Modifié(e) : Tolentee le 27 Fév 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?

Réponse acceptée

the cyclist
the cyclist le 27 Fév 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 commentaires
the cyclist
the cyclist le 27 Fév 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 le 27 Fév 2016
Modifié(e) : Tolentee le 27 Fév 2016
Thanks @the cyclist. Your initial solution answered my question besides the display, so I will accept it as answered.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Resizing and Reshaping Matrices dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by