我有一個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句柄嗎?我不能以任何方式使用它們嗎? –