How to reshape and display 3D patches from a 2D matrix
3 views (last 30 days)
Show older comments
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?
Accepted Answer
the cyclist
on 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 Comments
the cyclist
on 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.)
More Answers (0)
See Also
Categories
Find more on Resizing and Reshaping Matrices in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!