Extracting Data from a .fig File
Show older comments
I have this MATLAB figure that I would like to extract the data that made it into a .txt or excel file. It has 7 subplots in it, so i would want the data file to has 8 colums, one for the x values and the corresponding 7 y values. Am I able to do that? And if yes, how?
Answers (1)
This should do what you want —
F = openfig(websave('Group10%20heating','https://www.mathworks.com/matlabcentral/answers/uploaded_files/1171588/Group10%20heating.fig'));
Kids = F.Children;
for k = 1:numel(Kids)
yv(k,:) = Kids(k).Children.YData;
end
xv = Kids(1).Children.XData;
The ‘yv’ array are the YData vectors for each subplot, and the ‘xv’ vector is the common independent variable vector for all of them.
.
Categories
Find more on Creating, Deleting, and Querying Graphics Objects 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!