Converting third dimension of 3D matrix to 1xN object

1 回表示 (過去 30 日間)
Joel Paprocki
Joel Paprocki 2018 年 8 月 8 日
編集済み: Stephen23 2018 年 8 月 9 日
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 Center および File ExchangeMultidimensional Arrays についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by