Extract fields from structure
Show older comments
Hello,
I have a structure A that includes 2 structures, B and C. I want to extract from structure "C" , to the workspace, specific fields that start with certain set of letter, i.e I want to extract fields that start wih XX_YY.
I did
S=[A.C(:)]; save('param.mat','-struct','S');
But the file takes forever to load to the workspace.
Thanks in Advance!
3 Comments
Dyuman Joshi
on 14 Aug 2022
Is it necessary to save the file? (Might be for any computation after the extraction, I presume)
Samy Alkhayat
on 15 Aug 2022
Dyuman Joshi
on 15 Aug 2022
It is, as the answers below show
Accepted Answer
More Answers (1)
S.C.XX_YY1=5;
S.C.XX_YY2=10;
S.C.ZZ=3;
f=fieldnames(S.C);
I=startsWith(f,'XX_YY');
f=string(f(I));
for fI=string(f(I))'
Extraction.(fI)=S.C.(fI);
end
Extraction
1 Comment
Samy Alkhayat
on 15 Aug 2022
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!