Initializing Array of Structures/Objects
이전 댓글 표시
I simply want to set each struct in a struct-array. I set structarray to [] as it is an object property in my case, where it is being initialized as emtpy array. My first approach looks like:
structarray = [];
for i=1:10
structarray(i) = struct('index', i);
end
I get the following error: 'The following error occurred converting from struct to double: Error using double Conversion to double from struct is not possible.'
I can use an if else check and set the first element by:
structarray = struct('index', i);
On http://www.ece.northwestern.edu/CFS/local-apps/matlabhelp/base/relnotes/matlab/matlab1212.html it reports that setting structarray(1) throws this error.
Is there any easy way to write this straightforward similar to my code above?
채택된 답변
추가 답변 (1개)
Walter Roberson
2015년 9월 6일
structarray = struct('index', repmat({[]}, 1, 10));
카테고리
도움말 센터 및 File Exchange에서 Structures에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!