Matlab:将GUI放入绘图中

Matlab:将GUI放入绘图中,matlab,user-interface,plot,coordinates,ginput,Matlab,User Interface,Plot,Coordinates,Ginput,我试图从GUI中的绘图中获取坐标,我想使用ginput函数,但我不知道如何在GUI中的绘图中使用它。我见过一个名为ginputax的框架,但我一直无法使它工作。我的代码如下: 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中的绘图中获取坐标,我想使用ginput函数,但我不知道如何在GUI中的绘图中使用它。我见过一个名为ginputax的框架,但我一直无法使它工作。我的代码如下:

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分离的新图形。任何提示都将不胜感激……提前感谢。

请尝试将图形集中在新打开的图形上:

f=openfig('gui_final_work');
figure(f)
[x y] = ginput(1);
或者尝试:

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

您是否使用GUIDE制作GUI?在文档中,他们建议不要使用该功能打开使用GUIDE创建的gui。是的,我打开了使用GUIDE创建的gui。在执行[x y]=ginput(1)后,gui不起作用;将生成一个新图形。。