Struct information string extraction

1 view (last 30 days)
Conner Carriere
Conner Carriere on 26 Oct 2022
Edited: Jan on 26 Oct 2022
I have a Struct that I want to get word info out of.
I know if I want to pull out the "id" numbers, I do
vals = [data.categories.id]
%that outputs
vals =
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
%but if I want .name
vals = [data.categories.name]
vals =
'Damage-DetectionFront-Windscreen-DamageHeadlight-DamageMajor-Rear-Bumper-DentRear-windscreen-DamageRunningBoard-DentSidemirror-DamageSignlight-DamageTaillight-Damagebonnet-dentdoorouter-dentfender-dentfront-bumper-dentmedium-Bodypanel-Dentpillar-dentquaterpanel-dentrear-bumper-dentroof-dent'
All of the string is pushed together. How can I extract that and get a matrix so I can match it up with the .id vals
  2 Comments
Chunru
Chunru on 26 Oct 2022
attach "data" as a mat-file
Mathieu NOE
Mathieu NOE on 26 Oct 2022
hello
you can use split to get individual strings
vals = split(vals,'-');

Sign in to comment.

Accepted Answer

Jan
Jan on 26 Oct 2022
Edited: Jan on 26 Oct 2022
[] concatenates the CHAR vectors to one big CHAR vector and the result is expected. If you want a cell string, use curly braces:
vals = {data.categories.name};

More Answers (0)

Categories

Find more on Structures in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!