How to load field values in struct file

22 vues (au cours des 30 derniers jours)
In-chan Kim
In-chan Kim le 6 Fév 2020
Commenté : In-chan Kim le 6 Fév 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

Réponse acceptée

Stephen23
Stephen23 le 6 Fév 2020
Modifié(e) : Stephen23 le 6 Fév 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 commentaire
In-chan Kim
In-chan Kim le 6 Fév 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

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Structures dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by