如何从 MATLAB 保存的图形中提取数据?
How to extract data from saved figure of MATLAB?
我有一个已保存的图形 (.Fig
),其中包含一些像这样的轴:
当我在 MATLAB R2015a GUIDE 中打开这个图时,我有这个:
无论如何都要从这个图中的每个轴提取数据?如果不是,是否要提取图中的一个轴并将其用于 GUIDE 创建的另一个图中?
假设感兴趣的图形是当前图形:
ax = get(gcf,'children'); % get all subplots
X=[];Y=[];
for iax = 1:length(ax)
child = get(ax(iax),'children'); % for each subplot, get all lines
for ichild = 1 : length(child)
X{end+1} = get(child(ichild),'xdata');
Y{end+1} = get(child(ichild),'ydata');
end
end
我有一个已保存的图形 (.Fig
),其中包含一些像这样的轴:
当我在 MATLAB R2015a GUIDE 中打开这个图时,我有这个:
无论如何都要从这个图中的每个轴提取数据?如果不是,是否要提取图中的一个轴并将其用于 GUIDE 创建的另一个图中?
假设感兴趣的图形是当前图形:
ax = get(gcf,'children'); % get all subplots
X=[];Y=[];
for iax = 1:length(ax)
child = get(ax(iax),'children'); % for each subplot, get all lines
for ichild = 1 : length(child)
X{end+1} = get(child(ichild),'xdata');
Y{end+1} = get(child(ichild),'ydata');
end
end