How to convert struct filed to cell array before R2016a?

조회 수: 5 (최근 30일)
Mr M.
Mr M. 2016년 8월 11일
답변: Sindhuja Parimalarangan 2016년 8월 12일
How to convert struct filed to cell array before R2016a? I want to convert mystruct(:).name to {'name1','name2','name3'}, where mystruct(1).name = 'name1', etc.

채택된 답변

Sindhuja Parimalarangan
Sindhuja Parimalarangan 2016년 8월 12일
Hi
You could use the comma-separated list expansion
For example, if you had a struct with 3 fields as follows:
>>s(1).category = 'tree1';s(1).height = 37.4; s(1).name = 'birch1';
>>s(2).category = 'tree2';s(2).height = 37.5; s(2).name = 'birch2';
To convert the 'name' fields into a cell array A,
>>A = {S(:).name}
In your case, it would be:
>> myCell = {mystruct(:).name}

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Structures에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by