Combining rows of each field within a structure
12 次查看(过去 30 天)
显示 更早的评论
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 个评论
Image Analyst
2022-11-30
If you have any more questions, then attach your data and code to read it in with the paperclip icon after you read this:
采纳的回答
Voss
2022-11-30
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 个评论
更多回答(2 个)
Image Analyst
2022-11-30
How about this:
s = load('Combined_Structure.mat');
m = s.ModOutRstance_interp_x_all;
allm = vertcat(m.LHipAngles)
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Structures 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!