how to get the specific member data from a struct array?
이전 댓글 표시
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?
채택된 답변
추가 답변 (1개)
Alexandra Harkai
2016년 11월 4일
편집: Alexandra Harkai
2016년 11월 4일
0 개 추천
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
Alexandra Harkai
2016년 11월 7일
Please do not change your question once it has been answered, it is preferred to start new one.
카테고리
도움말 센터 및 File Exchange에서 Cell Arrays에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!