如何从Matlab中的图形中导出数据?

时间:2013-03-05 05:01:28

标签: matlab

我在matlab中有一个图表,我想从图表中导出数据。是否可以从图中导出数据?

我努力想出口。实际上,我过去曾导出数据,但我忘记了。

非常感谢任何帮助。

谢谢。

1 个答案:

答案 0 :(得分:2)

您可以通过以下方式从图中导出xy向量(假设该图是单个数据集的2D图):

h = plot(1:10);
xVec = get(h,'XData');
yVec = get(h,'YData');

如果您没有手柄但是图形已打开,那么您可以使用gcfgca作为当前活动图形或轴的句柄。

如果图中有多个数据集(行),您可以通过以下方式获取所有相关数据:

lines = findobj(h, 'Type', 'line'); //h is the handle to the figure
nlines = length(lines);
points = cell(nlines,2);
for i = 1:nlines
    points{i,1} = get(lines(i),'XData');
    points{i,2} = get(lines(i),'YData');
end