Convert char fields of structure into a cell array
조회 수: 13 (최근 30일)
이전 댓글 표시
I have a structure with fields like
A(1).a='A01'
A(2).a='A02'
A(3).a='A03'
Now I would like to convert this structure into a cell array. I tried with
B=[A.a]
B =
A01A02A03
That is not, what I need. I would like to have:
B =
'A01'
'A02'
'A03'
Is there an easy way, or do I need to write a loop for that?
댓글 수: 0
채택된 답변
Sean de Wolski
2014년 2월 21일
편집: Sean de Wolski
2014년 2월 21일
ac = {A(:).a}
Similar to what you did above, but rather than concatenating the strings with [], concatenate them into cells with {}.
댓글 수: 5
Marie-Claude Boisvert
2017년 9월 7일
편집: Marie-Claude Boisvert
2017년 9월 7일
Hi, I tried it and got a new string vector :) super , but do you know how to change it directly in the Structure (A here) ? Thanks
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Structures에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!