How to create a large size struct array?
7 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Yuheng Huang
el 26 de Jul. de 2017
Editada: Santa Raghavan
el 26 de Jul. de 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 comentarios
Respuesta aceptada
Santa Raghavan
el 26 de Jul. de 2017
Editada: Santa Raghavan
el 26 de Jul. de 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 comentarios
Más respuestas (0)
Ver también
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!