Converting third dimension of 3D matrix to 1xN object

2 views (last 30 days)
Hello,
I have a 3D matrix, and I have been trying to use a loop to generate an object array with 1xN objects (all containing a few properties/fields). I have multiple images in a 3D matrix, each x and y are the images, and z is the number of images. I want to separate the each image into its own object so I can associate another field with each image. I have tried this, but it doesn't give me the object array...
Note that Struct.m is just where the properties lie...
A = randi(5, 4, 4, 5);
struct = Struct;
for ii = 1:size(A,3)
struct.Image = A(:,:,ii);
end
Any pointers? I believe this should be extremely simple, but I am doing something wrong with indices.
Please let me know, thank you all.

Answers (1)

Thorsten
Thorsten on 8 Aug 2018
struct(ii).Image = A(:,:,ii);

Categories

Find more on Images 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!