how to get the specific member data from a struct array?
Mostrar comentarios más antiguos
for example,
b=struct('name','JPEG','age','18') ;
c=repmat(b,3,1) ;
d=c.name;
c.name
why is the result of "c.name" different from the result of "d=c.name"?
how to get the member data directly from a struct array or matrix? such as c.name?
and another question, how to create a struct array or matrix directly just like zeros(2,3), but struct(2,3) doesn't work, so how?
Respuesta aceptada
Más respuestas (1)
Alexandra Harkai
el 4 de Nov. de 2016
Editada: Alexandra Harkai
el 4 de Nov. de 2016
0 votos
What c is is what is called a nonscalar struct array. Then "You cannot assign the list to a single variable with the syntax v = s.f because the fields can contain different types of data." as per the Documentation, so variable d gets only c(1).name, and hence they will be different.
2 comentarios
Alexandra Harkai
el 7 de Nov. de 2016
Please do not change your question once it has been answered, it is preferred to start new one.
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!