Combining rows of each field within a structure
12 views (last 30 days)
Show older comments
Hello,
I'd like to combined the rows of a structure for each field. I won't always know how many rows there will be in the structure. The example I show is a 1 x 3 structure, but I'd like to plan for a 1 x ? structure. So I thought combining the rows in a for loop would be the best way. I'm aiming for a 3 x 101 double in each of the fields in this example.
I'm sure there's a pretty easy solution to this but I'm a novice when it comes to MATLAB
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1213743/image.jpeg)
Any help would be greatly appreciated!
2 Comments
Image Analyst
on 30 Nov 2022
If you have any more questions, then attach your data and code to read it in with the paperclip icon after you read this:
Accepted Answer
Voss
on 30 Nov 2022
S = load('Combined_Structure.mat','ModOutRstance_interp_x_all');
new_struct = struct();
f = fieldnames(S.ModOutRstance_interp_x_all);
for ii = 1:numel(f)
new_struct.(f{ii}) = vertcat(S.ModOutRstance_interp_x_all.(f{ii}));
end
disp(new_struct);
0 Comments
More Answers (2)
Image Analyst
on 30 Nov 2022
How about this:
s = load('Combined_Structure.mat');
m = s.ModOutRstance_interp_x_all;
allm = vertcat(m.LHipAngles)
0 Comments
See Also
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!