Converting third dimension of 3D matrix to 1xN object

2 次查看(过去 30 天)
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.

回答(1 个)

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

类别

Help CenterFile Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by