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

时间:2016-08-24 13:35:27

标签: matlab matlab-guide

我编写了一个Matlab指南工具。但是每次启动工具时我都需要提供很多路径。例如

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

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

1 个答案:

答案 0 :(得分:1)

保存以前的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:
    enter image description here

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

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