convert cell to array

41 views (last 30 days)
RuiQi
RuiQi on 13 Jul 2017
Edited: Stephen23 on 12 Aug 2021
I have a structure sp. How can I copy the content name into an arrray ? Its supposed to be an array of numbers.
a = sp.name;
a = sp(:).name;
does not work

Accepted Answer

Adam
Adam on 13 Jul 2017
Edited: Adam on 13 Jul 2017
names = { sp.Name }
will extract them into a single cell array
nums = cellfun( @str2double, names );
will turn them to a numeric array. Or just
cellfun( @str2double, { sp.Name } )
as a one-line command.
  1 Comment
Stephen23
Stephen23 on 12 Aug 2021
Edited: Stephen23 on 12 Aug 2021
Simpler and more efficient:
str2double({sp.name })

Sign in to comment.

More Answers (0)

Categories

Find more on Cell Arrays in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!