how to get the specific member data from a struct array?
Mostra commenti meno recenti
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?
Risposta accettata
Più risposte (1)
Alexandra Harkai
il 4 Nov 2016
Modificato: Alexandra Harkai
il 4 Nov 2016
0 voti
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 Commenti
Alexandra Harkai
il 7 Nov 2016
Please do not change your question once it has been answered, it is preferred to start new one.
Categorie
Scopri di più su Structures in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!