MATLAB Answers

How to load field values in struct file

6 views (last 30 days)
In-chan Kim
In-chan Kim on 6 Feb 2020
Commented: In-chan Kim on 6 Feb 2020
I have a struct file, which says is a 1x1 struct with 1 field.
I used this command to load it:
structScenario1_indvoutputagg=load('Outputs/Agg/Scenario1_indvoutputagg');
How do I extract the data within to a cell format?
Capture.JPG

Accepted Answer

Stephen
Stephen on 6 Feb 2020
Edited: Stephen on 6 Feb 2020
S = load('Outputs/Agg/Scenario1_indvoutputagg');
C = S.ndvoutputagg;
Or, if there is only one variable in the file:
S = load('Outputs/Agg/Scenario1_indvoutputagg');
C = struct2cell(S);
C = C{1};
  1 Comment
In-chan Kim
In-chan Kim on 6 Feb 2020
Great! Thanks very much worked a charm!
Can I also ask, how can I make into arrays a column of cell files?
timeatstayandtripcomp=Scenario1_indvoutputagg(1:r,88); %each row of the cell represents the variable for each ID
timeatstayandtripcomp=cell2mat(timeatstayandtripcomp);
I'd like each row in there to be an array. I've tried cell2mat but get Error using cat; I think it's because the number of columns for each row isn't necessarily the same.
I could maybe do a for loop, but I need to repeat this for many variables, so I'm wondering if there's a more efficient way of doing it
Capture.JPG

Sign in to comment.

More Answers (0)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by