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

5 Ansichten (letzte 30 Tage)
Tolentee
Tolentee am 26 Feb. 2016
Bearbeitet: Tolentee am 27 Feb. 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?

Akzeptierte Antwort

the cyclist
the cyclist am 27 Feb. 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 Kommentare
the cyclist
the cyclist am 27 Feb. 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 am 27 Feb. 2016
Bearbeitet: Tolentee am 27 Feb. 2016
Thanks @the cyclist. Your initial solution answered my question besides the display, so I will accept it as answered.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by