How to create a large size struct array?
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Yuheng Huang
am 26 Jul. 2017
Bearbeitet: Santa Raghavan
am 26 Jul. 2017
I know I can create a struct array use struct function:
a = struct('data',{1,2,3});
But what if I want to create a 30d (or larger) struct array? Like:
a = a = struct('data',{1,2,3, ..., 30});
0 Kommentare
Akzeptierte Antwort
Santa Raghavan
am 26 Jul. 2017
Bearbeitet: Santa Raghavan
am 26 Jul. 2017
s = struct | struct(field,value) | struct(field1,value1,...,fieldN,valueN) | struct([]) | struct(obj)
My understanding is that you are trying to create a single field struct with large number of values inside it. Looking at the type of the "value" argument in the constructor, here is something that would work for your specific use case:
a = struct('data',num2cell(1:30))
If you intend to create a field and populate it with large number of values in a loop, the easiest way would be to create a cell array obj and then use this as the value argument to construct the struct.
C = {};
for i = 1:30
C{i} = i;
end
a = struct('data',C);
0 Kommentare
Weitere Antworten (0)
Siehe auch
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!