2012-05-25 69 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]);