how preallocate structure for better memory
Mostrar comentarios más antiguos
I had created a structure made so:
head.number = 3;
head.pck_rcv = [1 0 0];
heads(2).number = 5;
head(2).pck_rcv = [1 1 0];
and so on.
How can I preallocate a structure?
Respuesta aceptada
Más respuestas (2)
Azzi Abdelmalek
el 22 de Sept. de 2012
Editada: Azzi Abdelmalek
el 22 de Sept. de 2012
heads=struct('numbers',zeros(10,1), 'pck_rcv',zeros(10,3))
%then
for k=1:n
heads.numbers(k)=2
heads.pck_rcv(k,:)=[1 2 3]
end
3 comentarios
Alexandra Simpson
el 2 de Oct. de 2017
This should be the top answer IMO :)
Jan
el 2 de Oct. de 2017
@Alexandra: I do not agree. Salvatore asked for a struct array: "head(2).numbers and so on". Azzi's suggestion creates a scalar struct only.
Alexandra Simpson
el 2 de Oct. de 2017
True, I just tried it out and realised it wasn't what I wanted either! Thanks for the response.
Walter Roberson
el 13 de Dic. de 2012
head = struct('number', {3, 5}, 'pck_rcv', {[1 0 0], [1 0 1]})
Categorías
Más información sobre Variables en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!