create an array of single struct
Mostrar comentarios más antiguos
structElement = struct('a1','', 'a2', '', 'a3', '', 'a4', '');
s1 = repmat(structElement, [1,1]);
The above code gives a 1x1 struct
s2 = repmat(structElement, [2,1]);
The above code results in a 2x1 struct
If I do s2(1) it returns a struct
If I do s1(1) it returns a1.
How can I create s1, such that s1(1) will give me back a struct. Basically I want to create an array of single struct.
2 comentarios
Both those syntaxes return the full struct. They do in Matlab R2015b that I am using.
s1 = structElement;
would do though. The repmat instruction is redundant.
Guillaume
el 9 de Nov. de 2015
I'm fairly certain they've done so in every version of matlab (barring any bug).
It would never make any sense for an index to return a field of a structure. Particularly since everything in matlab, including scalar structures, is always an array.
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Structures 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!