如何从上一个会话加载数据/从 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);
我打开了untitled1.fig:
修改了几个GUI控件(包括文本编辑),并关闭了GUI。
打开test1.fig,获取最后一个会话:
我写了一个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);
我打开了untitled1.fig:
修改了几个GUI控件(包括文本编辑),并关闭了GUI。
打开test1.fig,获取最后一个会话: