在Matlab GUI中使用轴

时间:2013-04-12 17:54:15

标签: matlab matlab-figure matlab-guide

我的兴趣是在轴上显示图像,我有2个GUI的input_window和fig5。 在我之前的GUI中,我使用一个轴来使用uigetfile

显示图像
axes(handles.axes1);
imshow(fname);

现在通过在第一个GUI中按pushbutton切换到图5 GUI,我用了很多轴来显示多个图像,我也希望在一个轴上显示fname图像,它应该自动显示在fig5 GUI中。为此,我在Fig5_OpeningFcn

中使用了相同的代码
axes(handles.axes1);
imshow(fname);

我收到Undefined function or variable 'fname'这样的错误。 请帮我如何在GUI的

之间传递变量

1 个答案:

答案 0 :(得分:0)

您可以使用setappdatagetappdata,如下所示:

% In the first figure:
setappdata(0, 'fname', fname);
% Show the second figure...


% In the second figure:
fname = getappdata(0, 'fname');
% Clear the appdata
setappdata(0, 'fname', '');
% Do stuff with fname