我有一个GUI(使用GUIDE制作),其中有一个可以绘制的轴。当我保存gui时,我有一个.fig文件和一个.m文件(名称分别为start_gui.m和start_gui.fig)。现在,我正尝试使用一个外部M文件来绘制这些轴,我已经通过这个文件传递了GUI句柄。如下所示:如何告诉我的MATLAB GUI使用外部.m文件来绘制它?
function cube_rotate(angle1,angle2,handles)
gcf=start_gui.fig; %this is the name of the gui.fig file in GUIDE
set(gcf,'CurrentAxes',handles.cube_axes)%this allows us to plot on the GUI
%plot something
end
handles.cube_axes是使用指南创建的GUI中的句柄的名称。尽管通过手柄,它不会让我在gui中阴谋。它抛出一个错误说:
???未定义变量“start_gui”或类“start_gui.fig”。
start_gui.fig是在GUIDE中生成的GUI图形的名称。 如何将它绘制在start_gui.fig的坐标轴中?
感谢您的帮助!
谢谢!是的,为什么我需要它在外部m文件中有特定的原因。 :-) –
不是,你的意思是说我没有传递GUI句柄吗?我不能以任何方式使用它们吗? –