0

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

axes(handles.axes1);
imshow(fname);

现在通过按下pushbutton第一个 GUI,它会切换到 fig5 GUI,在这里我使用了这么多轴来显示多个图像,我还想fname在一个轴上显示图像,它应该会自动显示在 fig5 GUI 中。为此,我在Fig5_OpeningFcn

axes(handles.axes1);
imshow(fname);

我收到类似的错误Undefined function or variable 'fname'。请帮助我如何在 GUI 之间传递变量

4

1 回答 1

0

你可以使用setappdataand getappdata,像这样:

% 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
于 2013-04-12T18:02:38.383 回答