如何从上一个会话加载数据/从 Matlab 指南中的编辑文本框存储数据?

How to load data from previous session / store data from Edit Text Boxes in Matlab guide?

我写了一个Matlab引导工具。但是我每次启动工具的时候都需要给很多路径。例如

/path/to/image/folder
/path/to/annotation/folder
/path/to/filelist1
/path/to/filelist2

现在我必须单击所有按钮并使用 uigetfile 手动搜索文件,这很乏味。有没有一种方法可以在我关闭 Matlab 指南时保存最后的状态并在我下次使用它时再次打开它?

保存之前的 GUI 会话很简单:使用 hgsave('filename').
参见 http://www.mathworks.com/help/matlab/ref/hgsave.html

示例:
1.在CloseRequestFcn回调函数中,我添加了hgsave:

% --- Executes when user attempts to close figure1.
function figure1_CloseRequestFcn(hObject, eventdata, handles)
% hObject    handle to figure1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hint: delete(hObject) closes the figure
hgsave('test1.fig')

delete(hObject);
  1. 我打开了untitled1.fig:

  2. 修改了几个GUI控件(包括文本编辑),并关闭了GUI。

  3. 打开test1.fig,获取最后一个会话: