Currently I am using repmat to create a matrix of multiple struct
structElement = struct('a1','', 'a2', '', 'a3', '', 'a4', '');
s1 = repmat(structElement, [1,2]);
This creates a 1x2 struct
Is there a method which can create a cell array instead of matrix
basically
CellArray =
[1x1 struct] [1x1 struct]

 채택된 답변

Kelly Kearney
Kelly Kearney 2015년 11월 9일

1 개 추천

You can use deal to assign a variable to every element of a cell array:
structElement = struct('a1','', 'a2', '', 'a3', '', 'a4', '');
x = cell(1,2);
[x{:}] = deal(structElement)
x =
[1x1 struct] [1x1 struct]

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Structures에 대해 자세히 알아보기

질문:

2015년 11월 9일

댓글:

2015년 11월 9일

Community Treasure Hunt

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

Start Hunting!

Translated by