How to create cell in the loop?
조회 수: 20 (최근 30일)
이전 댓글 표시
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 ?
댓글 수: 0
채택된 답변
Jan
2013년 9월 9일
CC = cell(1, 10);
for I = 1:10
a = I;
b = I + 1;
tmpstruct = struct('a',a,'b',b);
CC{I} = tmpstruct;
end
댓글 수: 0
추가 답변 (1개)
Image Analyst
2013년 9월 9일
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
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Structures에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!