2011-08-19 62 views
-1

如何从有限轴的Matlab绘图窗口中检索数据?代码:从有限轴的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

您能澄清“limited axis”和“no window itself”是什么意思? –

+0

您是否试图只显示正在显示的图中的数据? – Phonon

+0

@ b3受限于[-320 320 -240 240]的有限轴轴;我想要绘图窗口中的数据。例如,您为轴设置了限制,并且当您调用plot时,Matlab不显示任何内容,因为这些数据超出了amx和min轴的值。我需要当前窗口中的数据,而不是存储的绘图函数。 – Makaroni

回答

1

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

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

@Makaroni,请注意,如果您不知道限制,它们位于轴的XLim和YLim属性中。 –

+0

感谢nibot。虽然它不是直接的解决方案,但它提供了我想要的。 – Makaroni

+0

@Clement J我知道,谢谢。 – Makaroni