从有限轴的Matlab图中检索数据

时间:2011-08-19 19:27:02

标签: matlab plot findall

如何从有限轴的Matlab绘图窗口中检索数据?代码:

plot(ua,va,'rO');
axis([-320 320 -240 240]); box on;
lh=findall(gcf,'type','line');
xp=get(lh,'xdata');
yp=get(lh,'ydata');

如果绘图窗口中没有数据,xp和yp将从绘图函数给出数据(没有窗口本身)。

1 个答案:

答案 0 :(得分:1)

假设xpyp是所有点的x和y坐标。您可以删除[-320 320 -240 240]之外的点,如下所示:

ii = xp < -320 | xp > 320 | yp < -240 | yp > 240;
xp(ii) = [];
yp(ii) = [];