MATLAB Answers

Aditya Jain
0

Alternate to repmat to create cell array

Aditya Jain
さんによって質問されました 2015 年 11 月 9 日
最新アクティビティ Aditya Jain
さんによって コメントされました 2015 年 11 月 9 日
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]

  0 件のコメント

サインイン to comment.

1 件の回答

Kelly Kearney
回答者: Kelly Kearney
2015 年 11 月 9 日
 採用された回答

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]

  1 件のコメント

Aditya Jain
2015 年 11 月 9 日
Worked well. Thanks

サインイン to comment.



Translated by