2014-03-13 56 views
1

我正在討論從圖中自動或從代碼中獲取點的y軸值。有什麼方法可以得到實際的情節閱讀?

比如我對劇情這一點:

enter image description here

如果我只在y軸有興趣,我可以使用此代碼來獲得該點的Y軸值回我代碼:

dcm_obj = datacursormode(figure(1)); 
set(dcm_obj,'DisplayStyle','datatip',... 
'SnapToDataVertex','off','Enable','on'); 
pause(); 
c_info = getCursorInfo(dcm_obj); 

但這樣做的問題是,我必須手動干預,使用datacursormode,並點擊該點。只有這樣才能讀取像素並瞭解其y值。

有沒有反正我可以自動得到這個?我的意思是沒有我干預的情節下的實際y值?

回答

3
>> h = plot((1:5).^2); %// example plot 
>> get(h,'YData') 
ans = 
    1  4  9 16 25 

或者,如果軸只有一個情節,你可以得到動態的手柄:

>> plot((1:5).^2); %// example plot 
>> get(get(gca,'Children'),'YData') 
ans = 
    1  4  9 16 25 
+1

當然'獲得(得到(GCA, '孩子'), 'YDATA');' ?我無法檢查,但它是'line' /'scattergroup'/etc。你想要的,而不是軸本身。 – Notlikethat

+0

@Notlikethat你說得對。你需要一個處理情節對象 –

+0

謝謝。那就是我正在尋找的東西。但是如果get(h,'Ydata')和get(get(gca,'Children'),'YData')'產生相同的結果,那麼兩者有什麼區別?誰使用另一個?什麼是「兒童」? – StuckInPhD

相關問題