extracting data series from *.fig file
191 次查看(过去 30 天)
显示 更早的评论
Hi there,
I have a figure file, but not the original data.
Is there a way to extract the data array from the 2D plot, opened from *.fig file?
Thanks in advance,
Petr.
1 个评论
shubham kumar gupta
2022-9-10
many a time it may happen you really get confused by varying answers non of them working
So follow this
S = load('MyFigure.fig', '-mat');
Now open S and go to children -> children -> Properties
Now search for CData, or XData, YData & ZData
you can export these variables
采纳的回答
Paulo Silva
2011-3-10
open data.fig %open your fig file, data is the name I gave to my file
D=get(gca,'Children'); %get the handle of the line object
XData=get(D,'XData'); %get the x data
YData=get(D,'YData'); %get the y data
Data=[XData' YData']; %join the x and y data on one array nx2
%Data=[XData;YData]; %join the x and y data on one array 2xn
3 个评论
更多回答(3 个)
Petr
2011-3-10
编辑:Walter Roberson
2015-9-19
4 个评论
Joseph
2015-9-19
编辑:Walter Roberson
2015-9-19
This code generated an error:
openfig(figureFile);
D = get(gca,'Children');
Child = get(D);
??? Error using ==> get
Objects must all be instances of the same class.
Walter Roberson
2015-9-19
hfig = openfig(figureFile);
d = findall(hfig, '-property', 'xdata');
xydatas = arrayfun(@(h) get(h, {'xdata','ydata', 'type'}), d, 'Uniform', 0);
Now xydatas will be a cell array with one entry for each object in the plot that has an xdata property. Each of the cells will have three elements: the xdata information, the ydata information, and the name of the type of the object. Different kinds of objects might be included, depending on what was drawn in the plot.
The original question is not precise about what kind of 2D plot is present. For example, lines, surfaces, patches, and scatter plots are all 2D plots that have xdata properties.
Petr
2011-3-10
1 个评论
Walter Roberson
2011-3-10
Probably not, hggroup are not uncommon for some kinds of plots. In future you could use findobj() to locate the objects that have xdata.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Specifying Target for Graphics Output 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!