How to create cell in the loop?

35 views (last 30 days)
Donghui  Sun
Donghui Sun on 9 Sep 2013
I create a struct each loop and want to use a cell to store these structs.I have no idea to implement the issue.
For example:
for I = 1:10
a = I;
b = I + 1;
tmpstruct = struct('a',a,'b',b);
% using cell to store the tmpstruct each loop
???
end
Assume the cell is CC.and I hope CC should be a 1*10 cell. Each element of CC is a struct. Any suggestion ?

Accepted Answer

Jan
Jan on 9 Sep 2013
CC = cell(1, 10);
for I = 1:10
a = I;
b = I + 1;
tmpstruct = struct('a',a,'b',b);
CC{I} = tmpstruct;
end

More Answers (1)

Image Analyst
Image Analyst on 9 Sep 2013
Why are you using a cell array with structs inside it when a structure array would be so much simpler:
for k = 1:10
a = k;
b = k + 1;
tmpstruct(k) = struct('a',a,'b',b);
end
% Display it
tmpstruct

Categories

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