Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何加载上一个会话中的数据/存储Matlab指南中编辑文本框中的数据?_Matlab_Matlab Guide - Fatal编程技术网

如何加载上一个会话中的数据/存储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')

我已经写了一个Matlab指南工具。但每次启动工具时,我都需要给出很多路径。乙二醇

/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);
  • 我未经修改就打开了1。图:

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

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


  • 要做到这一点,您需要自己将数据保存在文件系统的某个位置,然后在加载GUI时加载数据。当然,一种方法是手动选择并保存所有需要的数据,然后将保存的数据加载到
    OpeningFcn
    中。但是我更愿意等待更好的解决方案。嗯,是的,我想问题是,在关闭向导窗口时是否有执行的
    DeleteFcn
    。幸运的是,有一个
    DeleteFcn
    :主图形中的
    CloseRequestFcn
    。它起作用了。此链接显示如何添加closeRequestFcn回调: