无法在轴中打开 .fig 文件

Trouble opening .fig files in axes

我正在 Matlab 的指南中创建一个 GUI,它应该显示保存在 .fig 文件中的视频和绘图。我目前正在尝试在轴元素中打开绘图,虽然我知道轴不能作为容器,但将绘图保存在另一个对象中并将该对象提供给轴的可能性似乎是一种解决方案,但我不知道如何由于有限的 Matlab 知识而无法做到这一点。这是我目前唯一的按钮代码,它允许我从本地目录打开文件。

% --- Executes on button press in pushbutton2.
function pushbutton2_Callback(hObject, eventdata, handles)
  axes(handles.axes1);
  [file,path] = uigetfile('*.fig');

[file,path] = uigetfile('*.fig'); 仅获取所选文件的路径和名称,不加载文件。要加载您要使用的文件,

hfig = openfig(fullfile(path,file));

但是,由于您真的不想看到您最有可能想要使用可选输入的图形

hfig = openfig(fullfile(path,file),'invisible');

加载图形但使其不可见。

然后您需要将图像从 hfig 中的轴移动到 UI 中的轴。这可以通过多种方式实现,其中之一是使用 copyobj.