How to create cell in the loop?

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 ?

 채택된 답변

Jan
Jan 2013년 9월 9일

1 개 추천

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

추가 답변 (1개)

Image Analyst
Image Analyst 2013년 9월 9일

1 개 추천

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

카테고리

도움말 센터File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

태그

질문:

2013년 9월 9일

Community Treasure Hunt

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

Start Hunting!

Translated by