2012-05-25 33 views
0

我需要获取所有在图中表示的值(在Y和X轴上)。我使用了YTickXTick,但是在某些情况下,get()函数不能获取所有表示值(它与哪个轴无关)。Matlab YTick和XTick值

例如:
- 让我们说我们有对剧情的X轴的下一个值:0 1 2 3 4 5 6 7 8
- XTick给我只能0 2 4 6 8值:(

怎么可能是XTick给我值是不与所有值匹配从情节?
我也曾尝试使用YMinorTickXMinorTick,并且它并没有帮助...

请给我一些解决方案,如果你懂!
谢谢!

+0

请说明你是如何用代码实现的,以及你期望发生的事情 –

+0

好的!比方说,我创建一个这样的图形:plot(x,y);等一下;积(X,Z);其中x = [0 1],y = [0 0],z = [ - 0.36 -0.36]。在这种情况下,Matlab将创建一个具有YAxis的数字:[-0.4 -0.35 -0.3 -0.25 -0.2 -0.15 -0.1 -0.05 0]值,并且在XAxis上:[0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 ]。当我尝试获取YTick值时,使用:ha = gca(); ytick = get(ha,'ytick'),它给了我这个向量:[-0.4 -0.3 -0.2 -0.1 0]。为什么我需要确切的值? – stormhold

+0

因为我想“放大”情节。调整两个轴上的最小值和最大值(例如所表示的值)不会在图的极限值上表示,如默认表示法。为了进行调整,我想在每个轴上得到“step”,并找到最小和最大表示值,并进行调整:newXAxisMinValue = currentXAxisMinValue - xStep; newXAxisMaxValue = currentXAxisMaxValue + xStep; (对Y轴也一样)。 – stormhold

回答

0

确保您选择了正确的图形和轴。一种方法是单击所需的轴,然后执行get(gca,'XTick'),其中gca为您提供当前轴的句柄(您可以通过help gca了解更多信息)。您也可以通过使用figure(f)subplot()(用正确的参数)回到图和插曲你有兴趣进行选择。

还有其他的方法来做到这一点,但要确保你的当前轴是一个你是get ing。

或发布您的精确代码为get()调用。

最后,如果您只是想缩放,为什么不使用axis命令。像这样axis([xmin xmax ymin ymax]);