如何加载上一个会话中的数据/存储Matlab指南中编辑文本框中的数据?
我已经写了一个Matlab指南工具。但每次启动工具时,我都需要给出很多路径。乙二醇如何加载上一个会话中的数据/存储Matlab指南中编辑文本框中的数据?,matlab,matlab-guide,Matlab,Matlab Guide,我已经写了一个Matlab指南工具。但每次启动工具时,我都需要给出很多路径。乙二醇 /path/to/image/folder /path/to/annotation/folder /path/to/filelist1 /path/to/filelist2 现在,我必须单击所有按钮,并使用uigetfile手动搜索文件,这很繁琐。是否有一种方法可以在我关闭Matlab guide时保存最后一个状态,并在下次使用时再次打开它?保存上一个GUI会话很简单:使用hgsave('filename')
/path/to/image/folder
/path/to/annotation/folder
/path/to/filelist1
/path/to/filelist2
现在,我必须单击所有按钮,并使用
uigetfile
手动搜索文件,这很繁琐。是否有一种方法可以在我关闭Matlab guide时保存最后一个状态,并在下次使用时再次打开它?保存上一个GUI会话很简单:使用hgsave('filename')
看 示例:
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);
要做到这一点,您需要自己将数据保存在文件系统的某个位置,然后在加载GUI时加载数据。当然,一种方法是手动选择并保存所有需要的数据,然后将保存的数据加载到
OpeningFcn
中。但是我更愿意等待更好的解决方案。嗯,是的,我想问题是,在关闭向导窗口时是否有执行的DeleteFcn
。幸运的是,有一个DeleteFcn
:主图形中的CloseRequestFcn
。它起作用了。此链接显示如何添加closeRequestFcn回调: