Best Way to Convert Data in a Structure to an Array

2 views (last 30 days)
I am doing the following to convert data in a structure to an array. It seems a little clunky. Is there a better way?
a(1).data = [1 2];
a(2).data = [3 4];
a(3).data = [5 6];
a(4).data = [7 8];
data2 = cell2mat({a.data}');
  2 Comments
Bob Thompson
Bob Thompson on 26 Feb 2021
You don't need to do the cell2mat conversion, you can just use vertcat.
data2 = vertcat(a(:).data);
I don't have a good way to make your definition of a.data any better.

Sign in to comment.

Answers (0)

Categories

Find more on Data Type Conversion 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!