2015-06-01 159 views
0

我想從GUI內部的圖形中獲取座標,我想使用ginput函數,但我不知道如何在GUI中的圖表中使用它。我看到了一個名爲ginputax的框架,但我一直無法使它工作。我的代碼是這樣的:Matlab:在GUI中輸入圖形ginput

f=openfig('gui_final_work'); 
ctrl=guihandles(f); 
[x y] = ginput(1); 

我也試過:

f=openfig('gui_final_work'); 
ctrl=guihandles(f); 
[x y] = ginputax(1,ctrl.axes1); 

但是這兩種情況下產生從GUI中分離了新的身影。任何暗示將不勝感激...先謝謝你。

+0

你讓你的GUI與引導?在[openfig](http://www.mathworks.com/help/matlab/ref/openfig.html)的文檔中,他們建議不要使用該函數來打開使用GUIDE創建的GUI。 –

+0

是的,我打開GUIDE – Kiko

回答

2

嘗試迫使身影專注於你對新開的人物:

f=openfig('gui_final_work'); 
figure(f) 
[x y] = ginput(1); 

或者試試:

f=openfig('gui_final_work'); 
figure(gcf) 
[x y] = ginput(1); 
+0

創建的圖形用戶界面不起作用,執行 [x y] = ginput(1); 生成一個新圖形.. – Kiko